[路飞]_leetcode-144-二叉树的前序遍历

简介: leetcode-144-二叉树的前序遍历

网络异常,图片无法展示
|


「这是我参与11月更文挑战的第1天,活动详情查看:2021最后一次更文挑战


[题目地址][B站地址]


给你二叉树的根节点 root ,返回它节点值的 前序 遍历。


示例 1:


网络异常,图片无法展示
|


输入: root = [1,null,2,3]
输出: [1,2,3]
复制代码


示例 2:


输入: root = []
输出: []
复制代码


示例 3:


输入: root = [1]
输出: [1]
复制代码


示例 4:


网络异常,图片无法展示
|


输入: root = [1,2]
输出: [1,2]
复制代码


示例 5:


网络异常,图片无法展示
|


输入: root = [1,null,2]
输出: [1,2]
复制代码


本题让我们对树进行前序遍历,即 根 左 右 的顺序遍历整棵二叉树


首先开一个空数组,然后从根节点开始进行递归遍历


如果节点为空,终止递归。否则将节点值 push 到结果数组,递归的遍历左子树,右子树即可


以上就是本题的解题思路


代码如下:


var preorderTraversal = function(root) {
    const res = []
    function preorder(root){
        if(root === null) return;
        res.push(root.val);
        preorder(root.left);
        preorder(root.right);
    }
    preorder(root);
    return res;
};
复制代码


至此,我们就完成了leetcode-144-二叉树的前序遍历


如有任何问题或建议,欢迎留言讨论!

相关文章
|
2月前
【LeetCode 31】104.二叉树的最大深度
【LeetCode 31】104.二叉树的最大深度
28 2
|
2月前
【LeetCode 29】226.反转二叉树
【LeetCode 29】226.反转二叉树
21 2
|
2月前
【LeetCode 43】236.二叉树的最近公共祖先
【LeetCode 43】236.二叉树的最近公共祖先
22 0
|
2月前
【LeetCode 38】617.合并二叉树
【LeetCode 38】617.合并二叉树
20 0
|
2月前
【LeetCode 37】106.从中序与后序遍历构造二叉树
【LeetCode 37】106.从中序与后序遍历构造二叉树
25 0
|
2月前
【LeetCode 34】257.二叉树的所有路径
【LeetCode 34】257.二叉树的所有路径
23 0
|
2月前
【LeetCode 32】111.二叉树的最小深度
【LeetCode 32】111.二叉树的最小深度
19 0
|
3月前
|
Unix Shell Linux
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
本文提供了几个Linux shell脚本编程问题的解决方案,包括转置文件内容、统计词频、验证有效电话号码和提取文件的第十行,每个问题都给出了至少一种实现方法。
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
|
4月前
|
Python
【Leetcode刷题Python】剑指 Offer 32 - III. 从上到下打印二叉树 III
本文介绍了两种Python实现方法,用于按照之字形顺序打印二叉树的层次遍历结果,实现了在奇数层正序、偶数层反序打印节点的功能。
64 6
|
4月前
|
搜索推荐 索引 Python
【Leetcode刷题Python】牛客. 数组中未出现的最小正整数
本文介绍了牛客网题目"数组中未出现的最小正整数"的解法,提供了一种满足O(n)时间复杂度和O(1)空间复杂度要求的原地排序算法,并给出了Python实现代码。
128 2