Loading

144. 二叉树的前序遍历

144. 二叉树的前序遍历

https://leetcode-cn.com/problems/binary-tree-preorder-traversal/

//给你二叉树的根节点 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]
// 
// 提示: 
// 树中节点数目在范围 [0, 100] 内 
// -100 <= Node.val <= 100 
// 
// 进阶:递归算法很简单,你可以通过迭代算法完成吗? 
// Related Topics 栈 树 
// 👍 486 👎 0

Java代码解题:

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

    public void pre(TreeNode node, List<Integer> res) {
        if (node == null) {
            return;
        }
        res.add(node.val);
        pre(node.left, res);
        pre(node.right, res);
    }
}
posted @ 2021-01-02 12:44  sstu  阅读(74)  评论(0编辑  收藏  举报