跳至主要內容
第8章 二叉树

第8章 二叉树

模板

前序遍历非递归


中序遍历非递归

class Solution {
    public List<Integer> inorderTraversal(TreeNode root) {
        List<Integer> nodes = new LinkedList<>();
        Deque<TreeNode> stack = new LinkedList<TreeNode>();
        TreeNode cur = root;
        while(cur != null || !stack.isEmpty()){
            while(cur != null){
                stack.offer(cur);
                cur = cur.left;
            }
            cur = stack.pollLast();
            
            nodes.add(cur.val);//访问节点
            
            cur = cur.right;
        }
        return nodes;
    }
}

Weiser大约 21 分钟算法二叉树DFSBFS