144. 二叉树的前序遍历
程序员文章站
2022-03-03 11:13:41
...
给定一个二叉树,返回它的 前序 遍历。
示例:
输入: [1,null,2,3] 1 \ 2 / 3 输出: [1,2,3]
进阶: 递归算法很简单,你可以通过迭代算法完成吗?
Review:使用栈操作一波就可以
Code:
class Solution {
public List<Integer> preorderTraversal(TreeNode root) {
ArrayList<Integer> res = new ArrayList<>();
if(root==null) return res;
Stack<TreeNode> stack = new Stack<>();
stack.push(root);
while (!stack.empty()){
TreeNode pop = stack.pop();
res.add(pop.val);
if (pop.right!=null) stack.push(pop.right);
if (pop.left!=null) stack.push(pop.left);
}
return res;
}
}
上一篇: 144. 二叉树的前序遍历
下一篇: 501.二叉搜索树中的众数
推荐阅读