【Java】二叉树层序遍历队列实现模版

二叉树层序遍历

  • size表示当前这一层的节点个数
  • 一次while就会遍历一层
    public ... travel(TreeNode root) {
    
    
     	...
        Deque<TreeNode> queue = new ArrayDeque();
        queue.offer(root);
        while (!queue.isEmpty()) {
    
    
            int size = queue.size();
            for (int i = 0; i < size; i++) {
    
    
                node = queue.poll();
                if (node.left != null) queue.offer(node.left);
                if (node.right != null) queue.offer(node.right);
            }
            ...
        }
        return ...;
    }

猜你喜欢

转载自blog.csdn.net/qq_43709922/article/details/112692887