LeetCode 107 Binary Tree Level Order Traversal II
来源:互联网 发布:ubuntu中的火狐浏览器 编辑:程序博客网 时间:2024/06/04 00:54
题目
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],]
和之前的广度遍历一样,只不过,考察arraylist的反转会不会
public class Solution { public ArrayList<ArrayList<Integer>> levelOrderBottom(TreeNode root) { ArrayList<ArrayList<Integer>> ans = new ArrayList<ArrayList<Integer>>(); ArrayList<Integer> temp = new ArrayList<Integer>(); if(root==null){ return ans; } LinkedList<TreeNode> queue = new LinkedList<TreeNode>(); queue.add(root); int num =0; int count =1; while(!queue.isEmpty()){ TreeNode cur = queue.remove(); temp.add(cur.val); count--; if(cur.left!=null){ queue.add(cur.left); num++; } if(cur.right!=null){ queue.add(cur.right); num++; } if(count==0){ ans.add(new ArrayList<Integer>(temp)); temp.clear(); count = num; num =0; } } ArrayList<ArrayList<Integer>> ans2 = new ArrayList<ArrayList<Integer>>(); for(int i =ans.size()-1;i>=0;i--){ ans2.add(ans.get(i)); } return ans2; }}
0 0
- LeetCode: Binary Tree Level Order Traversal II
- [LeetCode]Binary Tree Level Order Traversal II
- LeetCode Binary Tree Level Order Traversal II
- [Leetcode] Binary Tree Level Order Traversal II
- LeetCode Binary Tree Level Order Traversal II
- [LeetCode] Binary Tree Level Order Traversal II
- 【leetcode】Binary Tree Level Order Traversal II
- [LeetCode]Binary Tree Level Order Traversal II
- [Leetcode]Binary Tree Level Order Traversal II
- [leetcode]Binary Tree Level Order Traversal II
- LeetCode-Binary Tree Level Order Traversal II
- LeetCode - Binary Tree Level Order Traversal II
- [LeetCode] Binary Tree Level Order Traversal II
- LeetCode | Binary Tree Level Order Traversal II
- LeetCode - Binary Tree Level Order Traversal II
- 【leetcode】Binary Tree Level Order Traversal II
- 【LeetCode】Binary Tree Level Order Traversal II
- [LeetCode] Binary Tree Level Order Traversal II
- CF 好题集锦 PART 0 & #388 B Fox and Minimal path 题解
- 蜜月兼旅游圣地
- POJ 3368 Frequent Values(RMQ)
- .9图片的制作(Draw 9-patch)
- struts2 <s:textfield> value属性默认值解决方案
- LeetCode 107 Binary Tree Level Order Traversal II
- C#读、写、删除注册表
- iOS地图开发之引入第三方百度地图
- Linux2.4.21内核中的USB驱动调试
- linux内核编译
- 汉字拼音列表分享
- 部署有EDGE的2010,邮件能出不能进
- 主页自定义可拖动组件 2.0版本 (portlet)
- hadoop-1.2.1公平调度算法