剑指 Offer 第32-2题:从上到下打印二叉树 II
2022-07-29 本文已影响0人
放开那个BUG
1、前言
![](https://img.haomeiwen.com/i11345146/ec892349d78a37e7.png)
2、思路
层序遍历
3、代码
class Solution {
public List<List<Integer>> levelOrder(TreeNode root) {
if(root == null){
return new ArrayList<>();
}
Queue<TreeNode> queue = new LinkedList<>();
queue.add(root);
List<List<Integer>> res = new ArrayList<>();
while(!queue.isEmpty()){
int size = queue.size();
List<Integer> list = new ArrayList<>();
for(int i = 0; i < size; i++){
TreeNode node = queue.poll();
list.add(node.val);
if(node.left != null){
queue.add(node.left);
}
if(node.right != null){
queue.add(node.right);
}
}
res.add(list);
}
return res;
}
}