Java for LeetCode 107 Binary Tree Level Order Traversal II

摘要:
=null)queue.add(child.left);如果(child.right!

Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left to right, level by level from leaf to root).

For example:
Given binary tree {3,9,20,#,#,15,7},

    3
   / 
  9  20
    /  
   15   7

return its bottom-up level order traversal as:

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

解题思路:

修改下Java for LeetCode 102 Binary Tree Level Order Traversal即可解决,JAVA实现如下:

    public List<List<Integer>> levelOrderBottom(TreeNode root) {
	    List<List<Integer>> list = new ArrayList<List<Integer>>();
	    if (root == null)
	        return list;
	    Queue<TreeNode> queue = new LinkedList<TreeNode>();
	    queue.add(root);
	    while (queue.size() != 0) {
	        List<Integer> alist = new ArrayList<Integer>();
	        for (TreeNode child : queue)
	            alist.add(child.val);
	        list.add(new ArrayList<Integer>(alist));
	        Queue<TreeNode> queue2=queue;
	        queue=new LinkedList<TreeNode>();
	        for(TreeNode child:queue2){
	            if (child.left != null)
	                queue.add(child.left);
	            if (child.right != null)
	                queue.add(child.right);
	        }
	    }
	    Collections.reverse(list);
	    return list;
    }

免责声明:文章转载自《Java for LeetCode 107 Binary Tree Level Order Traversal II》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇flash导出正常清晰(无色差)GIF图片java如何判断溢出下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

内网esxi磁盘空间不足导致虚拟机宕机

因为一些占用太多空间的虚拟机可能无法启动。我不断拍摄快照以保存测试版本。我跳过了同一网段上的一个虚拟机ssh,并一直看着翻译器学习如何释放虚拟磁盘空间。您只能创建一个新的虚拟机来读取原始磁盘目录,并且只能重新构建一个新Linux机器进行测试。然后上传一个测试文件(最大程度地模拟其他虚拟机环境)。首先,你需要关闭机器。厚配置延迟将整个虚拟机目录文件清零,如下所...

图论介绍(Graph Theory)

G-v具有比G更多的连通分支,因此v被称为G的截断点G-e具有比G多的连通分支。定理:连通图G,其中e是桥e不属于G的任何环有顶点u,v,使得任何路径u-v都通过e连通图G;而w是存储在顶点u,v处的割点,使得任意路径u-v通过w定义:顶点之间的距离x-y:所有x-y路径的最小长度。...

隔板法

分区法用于将n个球变成m个盒子:(1)不允许为空:n个球放在m个盒子中,而n-1个球是通过用m-1个分区分隔n个球来放置的,因此Cn-1,m-1(2)可以为空:m个盒子里放n个球,可以为空。首先想象m个球被放置在m个盒子中,每个盒子一个,然后手中的n个球被分配到m个盒子。此时,箱子不能为空。此时,我们使用n+m个球,如果我们取出m个球的话,我们可以得到n个球...

C#实现WebSocket协议客户端和服务器websocket sharp组件实例解析

接下来,我们将介绍websocket组件websocket sharp的相关内容。Websocket sharp是一个单组件dllWebsocket sharp是用MonoDevelop开发的。因此,建立它的一个简单方法是打开websocket sharp Sln,并使用MonoDevelop中的任何构建配置来运行websocket sharp项目的构建。W...

weblogic补丁下载与安装补丁的方法

去:https://jingyan.baidu.com/article/642c9d34b3b493254a46f7e4.htmlweblogic安装应用程序后,可能会发现该版本存在漏洞。我们可以根据weblogic漏洞报告下载补丁,然后修复相应的漏洞。我们如何下载和安装修补程序?Weblogic 10.3.6.0 Linux步骤1:在Weblogic中出现...

玩转StyleGan2:手把手教你安装并运行项目!

时间过得真快!上一次我分享了“用人工智能创造一堆美丽而独特的女朋友!”半个多月过去了。分享效果而不分享如何实现效果不是我的风格。所以从今天开始,我将带你玩这个强大的高清人脸生成项目(那些不了解开源项目的人可以理解为软件)。目前,计划有几个主题。1.安装并运行2.编辑虚拟人脸并控制虚拟人的表情3.编辑真实人脸并控制任何人的表情。4.云运营。今天我们将介绍第一部...