标签:return ref traversal com null 遍历 == int node
地址: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
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);
}
}
完!
标签:return ref traversal com null 遍历 == int node
原文地址:https://www.cnblogs.com/nayou/p/14222534.html