144. 二叉树的前序遍历

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

示例 1:

image1

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

示例 2:

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

示例 3:

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

还有两个示例就不放了… 没啥意义

提示:

  • 树中节点数目在范围 [0, 100]
  • -100 <= Node.val <= 100

Related Topics

  • 深度优先搜索
  • 二叉树

题目链接: link

解答

本题的难度是 Easy.

和之前那题一样, 也没啥好说的, 纯纯定义.

class Solution {
    private List<Integer> list = new ArrayList<>();
    public List<Integer> preorderTraversal(TreeNode root) {
        preorder(root);
        return list;
    }

    private void preorder(TreeNode node) {
        if(node==null){return;}
        list.add(node.val);
        preorder(node.left);
        preorder(node.right);
    }
}

自然也是 0ms ,击败了 100% 的提交. 以leetcode 的**来说, 怕不是明天就得连上 Hard 了.