small_Sun

关注

前序非递归遍历二叉树

small_Sun

关注

阅读 89

2022-01-24

class Solution {
    public List<Integer> preorderTraversal(TreeNode root) {
        List<Integer> list = new ArrayList<>();
        Stack<TreeNode> stack = new Stack<>();
        TreeNode cur = root;
        while(cur != null || !stack.isEmpty()){
            while(cur != null){
                stack.push(cur);
                list.add(cur.val);
                cur = cur.left;
            }
            TreeNode top = stack.pop();
            cur = top.right;
        }
        return list;
    }
}

相关推荐

中间件小哥

二叉树前序遍历 递归/非递归

中间件小哥 69 0 0

进击的铁雾

二叉树遍历--非递归

进击的铁雾 74 0 0

工程与房产肖律师

二叉树的后序遍历(非递归、Morris)、前序遍历(Morris)

工程与房产肖律师 59 0 0

unadlib

二叉树的前序遍历、中序遍历、后序遍历(递归+非递归实现)

unadlib 111 0 0

春意暖洋洋

Java实现前序、中序、后序遍历二叉树(递归、非递归)

春意暖洋洋 60 0 0

我阿霆哥

非递归后序遍历二叉树

我阿霆哥 70 0 0

星巢文化

非递归遍历链式二叉树

星巢文化 44 0 0

cnlinkchina

二叉树的非递归遍历

cnlinkchina 75 0 0

zibianqu

二叉树的遍历(非递归)

zibianqu 60 0 0

海牙秋天

二叉树的递归遍历和非递归遍历

海牙秋天 62 0 0

精彩评论(0)

0 0 举报