102. Binary Tree Level Order Traversal
2017-01-28 08:13
225 查看
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
return its level order traversal as:
public class Solution {
public List<List<Integer>> levelOrder(TreeNode root) {
List<List<Integer>> res = new ArrayList<List<Integer>>();
if(root == null){
return res;
}
Queue<TreeNode> q = new LinkedList<TreeNode>();
q.add(root);
while(!q.isEmpty()){
int size = q.size();
List<Integer> list = new ArrayList<Integer>();
for(int i=0; i<size; i++){
TreeNode node = q.poll();
list.add(node.val);
if(node.left != null){
q.add(node.left);
}
if(node.right != null){
q.add(node.right);
}
}
res.add(list);
}
return res;
}
}
For example:
Given binary tree
[3,9,20,null,null,15,7],
3 / \ 9 20 / \ 15 7
return its level order traversal as:
[ [3], [9,20], [15,7] ]
public class Solution {
public List<List<Integer>> levelOrder(TreeNode root) {
List<List<Integer>> res = new ArrayList<List<Integer>>();
if(root == null){
return res;
}
Queue<TreeNode> q = new LinkedList<TreeNode>();
q.add(root);
while(!q.isEmpty()){
int size = q.size();
List<Integer> list = new ArrayList<Integer>();
for(int i=0; i<size; i++){
TreeNode node = q.poll();
list.add(node.val);
if(node.left != null){
q.add(node.left);
}
if(node.right != null){
q.add(node.right);
}
}
res.add(list);
}
return res;
}
}
相关文章推荐
- 102. Binary Tree Level Order Traversal
- LeetCode_102 Binary Tree Level Order Traversal
- Leetcode#102 Binary Tree Level Order Traversal
- [Leetcode 102 and 107, Easy] Binary Tree Level Order Traversal (I and II)
- 102. Binary Tree Level Order Traversal LeetCode
- 102 Binary Tree Level Order Traversal
- 102. Binary Tree Level Order Traversal
- 102. Binary Tree Level Order Traversal
- [LeetCode]题解(python):102- Binary Tree Level Order Traversal
- 102. Binary Tree Level Order Traversal
- leetcode——102——Binary Tree Level Order Traversal
- LeetCode(102) Binary Tree Level Order Traversal
- [leetcode-二叉树层次遍历并统计每层节点数]--102. Binary Tree Level Order Traversal
- LeetCode: Binary Tree Level Order Traversal [102]
- 【LeetCode-面试算法经典-Java实现】【102-Binary Tree Level Order Traversal(二叉树层序遍历)】
- LeetCode102: Binary Tree Level Order Traversal
- 102. Binary Tree Level Order Traversal
- 102. Binary Tree Level Order Traversal
- [Leetcode] #102 Binary Tree Level Order Traversal
- leetcode 102 Binary Tree Level Order Traversal C++