理解二叉树的遍历(算法村第七关白银挑战)

二叉树的前序遍历

144. 二叉树的前序遍历 - 力扣(LeetCode)

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

示例 1:

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

LeetCode以及面试中提供的方法可能无法直接用来递归,此时需要我们再创建一个方法

public List<Integer> preorderTraversal(TreeNode root)
{
   
    ArrayList<Integer> list = new ArrayList<>();
    preOrder(root, list);
    return list;
}

public void preOrder(TreeNode root, List<Integer> list)
{
   
    if (root == null)
        return;

    list.add(root.val);
    preOrder(root.left, list);
    preOrder(root.right, list);
}

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-05 18:52:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-05 18:52:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-05 18:52:02       82 阅读
  4. Python语言-面向对象

    2024-01-05 18:52:02       91 阅读

热门阅读

  1. QuPath学习④ 脚本使用

    2024-01-05 18:52:02       58 阅读
  2. 第四章:智慧变现:探索ChatGPT的赚钱奥秘

    2024-01-05 18:52:02       41 阅读
  3. 区块链技术

    2024-01-05 18:52:02       51 阅读
  4. MySQL中UNION和UNION ALL的区别有哪些?

    2024-01-05 18:52:02       63 阅读
  5. BIO、NIO

    2024-01-05 18:52:02       57 阅读
  6. Python入门-实战练习-基于函数

    2024-01-05 18:52:02       55 阅读
  7. 【MySQL】MySQL运维SQL(持续更新。。。)

    2024-01-05 18:52:02       56 阅读
  8. dom4j生成XML文件

    2024-01-05 18:52:02       62 阅读