zoukankan      html  css  js  c++  java
  • 从上到下打印二叉树II

    题解1:

    class Solution {
        public List<List<Integer>> levelOrder(TreeNode root) {
            Queue<TreeNode> queue = new LinkedList<>();
            List<List<Integer>> res = new ArrayList<>();
            if(root != null) queue.add(root);
            while(!queue.isEmpty()) {
                List<Integer> tmp = new ArrayList<>();
                for(int i = queue.size(); i > 0; i--) {
                    TreeNode node = queue.poll();
                    tmp.add(node.val);
                    if(node.left != null) queue.add(node.left);
                    if(node.right != null) queue.add(node.right);
                }
                res.add(tmp);
            }
            return res;
        }
    }
    
    

    题解2:

    
    class Solution {
        List<List<Integer>> res = new ArrayList();
        public List<List<Integer>> levelOrder(TreeNode root){
            recur(root,0);
            return res;
        }
        public void recur(TreeNode root,int k){
            if(root != null){
                if(res.size() <= k)
                    res.add(new ArrayList());
                res.get(k).add(root.val);
                recur(root.left,k+1);
                recur(root.right,k+1);
            }
        }
    }
    
  • 相关阅读:
    ant
    hudson
    【消息队列MQ】各类MQ比较
    日本出行
    使用Eclipse Installer安装Eclipse
    Firebug控制台详解
    浮动
    CSS3
    HTML制作视频简介
    使用I/O流复制指定文件
  • 原文地址:https://www.cnblogs.com/treasury/p/12742456.html
Copyright © 2011-2022 走看看