美文网首页
Tree:从上到下按层打印二叉树,同一层结点从左至右输出。每一层

Tree:从上到下按层打印二叉树,同一层结点从左至右输出。每一层

作者: 敲一手烂代码 | 来源:发表于2016-05-18 14:25 被阅读1277次
ArrayList<ArrayList<Integer>> Print(TreeNode pRoot) {
        
        ArrayList<ArrayList<Integer>> arrayLists = new ArrayList<ArrayList<Integer>>();
        if (pRoot==null) {
            return arrayLists;
        }
        Queue<TreeNode> queue = new LinkedList<TreeNode>();
        queue.add(pRoot);
        while (!queue.isEmpty()) {
            ArrayList<Integer> arrayList = new ArrayList<Integer>();
            int count = queue.size();
            for (int i = 0; i < count; i++) {
                if (queue.peek().left!=null) {
                    queue.add(queue.peek().left);
                }
                if (queue.peek().right!=null) {
                    queue.add(queue.peek().right);
                }
                arrayList.add(queue.poll().val);
            }
            arrayLists.add(arrayList);
        }
        return arrayLists;
    }

相关文章

  • 2019-09-11[剑指offer-]把二叉树打印成多行

    题目描述 从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。

  • 把二叉树打印成多行

    题目描述 从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。

  • 剑指offer:把二叉树打印成多行

    题目分析 从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。 代码

  • 【32.2】把二叉树打印成多行

    题目描述 从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。 分析

  • 剑指offer——把二叉树打印成多行

    题目描述 从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。 广度优先队列,用队列。

  • 剑指Offer-60 层次遍历

    从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。 技巧:使用Null 作为层的分隔符号。

  • 把二叉树打印成多行

    题目描述 从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。 demo1 demo2

  • 把二叉树打印成多行

    题目描述 从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。 这道题目与“从上往下打印二叉树”很相似...

  • 《剑指Offer》树考点题解

    题目链接:把二叉树打印成多行 题目简述 从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。 题解思路...

  • 按层打印二叉树

    题目描述:从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。 思路:“队列”用于先进先出,两个结点用...

网友评论

      本文标题:Tree:从上到下按层打印二叉树,同一层结点从左至右输出。每一层

      本文链接:https://www.haomeiwen.com/subject/vpdwrttx.html