Binary Tree Level Order Traversal - LeetCode
来源:互联网 发布:ae2015 mac破解补丁 编辑:程序博客网 时间:2024/06/10 09:06
本题最重要的是
for (int i = 0; i < length; i++)
和
for (int j = 0; j < length; j++) { siblings.remove(0); }
保证了逐层的输出。
以下是AC代码:
/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public ArrayList<ArrayList<Integer>> levelOrder(TreeNode root) { ArrayList<ArrayList<Integer>> results = new ArrayList<ArrayList<Integer>> (); ArrayList<TreeNode> siblings = new ArrayList<TreeNode> (); if ( root != null) siblings.add(root); while ( !siblings.isEmpty() ) { ArrayList<Integer> tmp = new ArrayList<Integer> (); int length = siblings.size(); for (int i = 0; i < length; i++) { tmp.add(siblings.get(i).val); if(siblings.get(i).left != null) siblings.add(siblings.get(i).left); if(siblings.get(i).right != null) siblings.add(siblings.get(i).right); } for (int j = 0; j < length; j++) { siblings.remove(0); } results.add(tmp); } return results; }}
这是层序输出的基本描述。
Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, level by level).
For example:
Given binary tree {3,9,20,#,#,15,7}
,
3 / \ 9 20 / \ 15 7
return its level order traversal as:
[ [3], [9,20], [15,7]]
0 0
- LeetCode[Tree]: Binary Tree Level Order Traversal
- *(leetcode) Binary Tree Level Order Traversal (tree)
- [leetcode][tree] Binary Tree Level Order Traversal
- LeetCode: Binary Tree Level Order Traversal
- LeetCode: Binary Tree Zigzag Level Order Traversal
- LeetCode: Binary Tree Level Order Traversal II
- [LeetCode]Binary Tree Level Order Traversal
- [LeetCode]Binary Tree Level Order Traversal II
- [LeetCode]Binary Tree Zigzag Level Order Traversal
- LeetCode Binary Tree Level Order Traversal
- LeetCode Binary Tree Level Order Traversal II
- LeetCode Binary Tree Zigzag Level Order Traversal
- [Leetcode] Binary Tree Level Order Traversal
- [Leetcode] Binary Tree Level Order Traversal II
- [Leetcode] Binary Tree Zigzag Level Order Traversal
- Leetcode: Binary Tree Zigzag Level Order Traversal
- LeetCode Binary Tree Level Order Traversal
- LeetCode Binary Tree Level Order Traversal II
- php memcache分布式和要注意的问题
- Template 特化
- cubieboard + busybox 打造mini系统
- JSONP获取Twitter和Facebook文章数
- struct赋值时带成员名称
- Binary Tree Level Order Traversal - LeetCode
- Xcode 5关闭ARC
- Nginx虚拟主机配置实例(Nginx VirtualHost Example)
- introduction to CUDA
- 游戏开发-3D基础
- Oracle集合运算符,合集:Union/Union All ,交集:Intersect,差集:Minus
- bool和Boolean
- kamailio FAQ
- Qt5的中文乱码问题如何解决