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

例如:

输入:root = [1,null,2,3]
输出:[1,2,3]

输入:root = []
输出:[]

参考代码:

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public List<Integer> preorderTraversal(TreeNode root) {List<Integer> list = new ArrayList<>();if (root == null){return list;}System.out.print(root.val + " ");list.add(root.val);List<Integer> left = preorderTraversal(root.left);list.addAll(left);List<Integer> right = preorderTraversal(root.right);list.addAll(right);return list;}
}

运行截图:

力扣-二叉树的前序遍历相关推荐

  1. [力扣] 二叉树的层序遍历

    [力扣] 二叉树的层序遍历 广度优先算法,遍历每一层的节点 例题: 102. 二叉树的层序遍历 # Definition for a binary tree node. # class TreeNod ...

  2. 力扣-二叉树的层序遍历

    给一个二叉树,请返回其按 层序遍历 得到的节点值. (即逐层地,从左到右访问所有节点). 参考代码(利用队列实现): class Solution {public List<List<In ...

  3. 【力扣】二叉树的前序遍历

    144. 二叉树的前序遍历 - 力扣(LeetCode) 题目: 给你二叉树的根节点 root ,返回它节点值的 前序 遍历. 思路: 有手就行 代码: void _preorderTraversal ...

  4. 二叉树的前序遍历,二叉树的中序遍历,二叉树的后序遍历,二叉树的层序遍历

    二叉树的前序遍历 144. 二叉树的前序遍历 - 力扣(LeetCode) (leetcode-cn.com) 给你二叉树的根节点 root ,返回它节点值的 前序 遍历. 示例 1: 输入:root ...

  5. LeetCode:144_Binary Tree Preorder Traversal | 二叉树的前序遍历 | Medium

    题目:Binary Tree Preorder Traversal 二叉树的前序遍历,同样使用栈来解,代码如下: 1 struct TreeNode { 2 int val; 3 TreeNode* ...

  6. 根据二叉树的前序遍历和中序遍历重建二叉树

    题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7, ...

  7. 刻意练习:LeetCode实战 -- 二叉树的前序遍历

    背景 今天,第二期基础算法(Leetcode)刻意练习训练营 的打卡任务是二叉树的中序遍历,由于二叉树的遍历方式通常来说有四种:前序遍历.中序遍历.后序遍历以及层次遍历,而LeetCode也有二叉树的 ...

  8. python根据二叉树的前序遍历和中序遍结果历重建二叉树

    python根据二叉树的前序遍历和中序遍结果历重建二叉树 前序遍历 对于当前节点,先输出该节点,然后输出他的左孩子,最后输出他的右孩子.以上图为例,递归的过程如下: (1):输出 1,接着左孩子: ( ...

  9. 二叉树的前序遍历,中序遍历,后序遍历学习 (原)

    经验: 不要死记各个遍历节点的位置,将一个复杂的二叉树当作一个个小的二叉树学习前序遍历,中序遍历,后序遍历会更容易理解 转载于:https://www.cnblogs.com/gyrgyr/p/962 ...

最新文章

  1. SpringBoot项目打包war部署到服务器去掉项目名所遇到的坑
  2. python之 数据类型判定与类型转换
  3. JS操作JSON总结
  4. 零基础自学python教程-零基础5个月快速学会Python的秘诀
  5. vue $data data
  6. 注释嵌套注释_注释,无处不在的注释
  7. 设计模式 代理模式和装饰模式的区别
  8. 【python教程入门学习】用Python制作迷宫GIF
  9. 1 2014年12月电大远程网络教育计算机统考 最 新 题 库,2014年12月份电大远程网络教育计算机应用基础统考题库试卷6...
  10. [UOJ336]无限之环
  11. DataTable对象的操作问题
  12. 李迅雷+老龄化下中青年人消费心态的变化的角度来看未来十倍股
  13. 蓝牙耳机测试软件apk_蓝牙耳机电量显示app下载
  14. android开发地图找房,androidsdk | 百度地图API SDK
  15. WPS打卡领会员活动题目及答案
  16. 计算机术语仿真,计算机仿真-精.ppt
  17. 五、信息安全术语中英文词条对照表
  18. APICLOUD实现沉浸式导航栏在Android和ios上的兼容
  19. 线性代数2:线性方程组与矩阵表示
  20. PHP获取十月九号星期几,php日期获取星期几

热门文章

  1. javascript-字符串操作
  2. Laravel 怎么查看执行的Sql语句
  3. Java 语言实现的 I/O 模型
  4. Java的FTP协议级客户端实现详解
  5. 第二周linux微职位
  6. ORACLE 查询所有用户调度作业
  7. JavaScript indexOf() 方法
  8. shell下正则表达式与其工具grep
  9. Debian6 搭建GlusterFS集群-Striped Volumes
  10. 配置ISCSI客户端(LINUX)