• 剑指 Offer 32 II. 从上到下打印二叉树 II


    剑指 Offer 32 - II. 从上到下打印二叉树 II

    从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。

    例如:
    给定二叉树: [3,9,20,null,null,15,7],

    3
    

    /
    9 20
    /
    15 7
    返回其层次遍历结果:

    [
    [3],
    [9,20],
    [15,7]
    ]

    /**
     * Definition for a binary tree node.
     * public class TreeNode {
     *     int val;
     *     TreeNode left;
     *     TreeNode right;
     *     TreeNode(int x) { val = x; }
     * }
     */
    class Solution {
       
            public List<List<Integer>> levelOrder(TreeNode root) {
    
                 if(root==null) return new  LinkedList<List<Integer>>();  //为空的时候返回空
    
                Queue<TreeNode> que = new LinkedList<>();
    
    
                List<List<Integer>> res = new ArrayList<>();
                
                que.add(root);
                while(!que.isEmpty())
                {
    
                    int num =  que.size();
                    List<Integer>  re = new ArrayList<>();
                    while(num-->0)
                    {
                        TreeNode node = que.poll();
                         System.out.println(node);
                        if(node.left!=null)
                        que.add(node.left);
                        if(node.right!=null)//不能为空
                        que.add(node.right);
                        re.add(node.val);
                             
                    }
                    res.add(re);
    
                }
                return  res;
    
    
    
    
            }
    }
    

    提示:

    节点总数 <= 1000

  • 相关阅读:
    java内部类案例
    java内部类之成员内部类之局部内部类
    java内部类之成员内部类之匿名内部类
    java静态内部类
    java内部类之成员内部类实例
    java内部类之成员内部类
    UDP和TCP的区别和联系
    SSM
    连接各种数据库
    JDBC数据库连接
  • 原文地址:https://www.cnblogs.com/shenxiaodou/p/16025649.html
Copyright © 2020-2023  润新知