leetcode-树练习-binary-tree-preorder-traversal

binary-tree-preorder-traversal

https://www.nowcoder.com/practice/501fb3ca49bb4474bf5fa87274e884b4?tpId=46&tqId=29036&tPage=1&rp=1&ru=/ta/leetcode&qru=/ta/leetcode/question-ranking

求给定的二叉树的前序遍历。
例如:
给定的二叉树为{1,#,2,3},
非递归前序遍历二叉树

思路和后续是一样的,用两个Stack来辅助我们进行。

/**
 * Definition for binary tree
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
import java.util.ArrayList;
import java.util.Stack;
public class Solution {
    public ArrayList<Integer> preorderTraversal(TreeNode root) {

        ArrayList<Integer> result= new ArrayList<Integer>();
        if(root == null)return result;
        result.add(root.val);
        Stack<TreeNode>  stackNode = new Stack<>();
        Stack<Integer> stackFlag = new Stack<>();
        stackNode.push(root);
        stackFlag.push(0);
        while(!stackNode.isEmpty()){
            TreeNode t

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

小白刷Leetcode 文章被收录于专栏

那些必刷的leetcode

全部评论

相关推荐

逆流河上万仙退:我觉得佬没必要 学历在这里 去了也不会对履历有很大提升 只是有可能让自己更熟练 是我的话会更倾向于找暑期或者中大厂日常
查看13道真题和解析
点赞 评论 收藏
分享
03-11 21:46
西北大学 Java
河和静子:这只是实习工资,我学长北大通班博一的,他同学被这家天天发邮件让他去实习,一个月10w
点赞 评论 收藏
分享
评论
5
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务