题目链接

题目大意:返回二叉树的先序遍历list。中序见94,后序见145。

法一:普通递归遍历,只是这里多了一个list数组,所以分成了两个函数。代码如下(耗时1ms):

 1     public List<Integer> preorderTraversal(TreeNode root) {
 2         List<Integer> list = new ArrayList<Integer>();
 3         list = dfs(root, list);
 4         return list;
 5     }
 6     public static List<Integer> dfs(TreeNode root, List<Integer> list) {
 7         if(root == null) {
 8             return list;
 9         }
10         else {
11             list.add(root.val);
12             list = dfs(root.left, list);
13             list = dfs(root.right, list);
14             return list;
15         }
16     }
View Code

相关文章:

  • 2021-12-31
  • 2022-12-23
  • 2022-12-23
  • 2022-02-06
  • 2022-12-23
  • 2021-08-28
  • 2022-02-19
  • 2021-06-03
猜你喜欢
  • 2021-08-04
  • 2021-12-28
  • 2021-08-24
  • 2022-12-23
  • 2022-12-23
  • 2021-06-27
相关资源
相似解决方案