从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。
例如:
给定二叉树: [3,9,20,null,null,15,7]
,
3 / \ 9 20 / \ 15 7
返回:
[3,9,20,15,7]
提示:
节点总数 <= 1000
Related Topics
简单题吧?
JAVA BFS 3 连发(1)
class Solution {
public int[] levelOrder(TreeNode root) {
if (root == null){
return new int[0];
}
int [] list = new int[1009];
Queue<TreeNode> queue = new LinkedList<>();
queue.offer(root);
int idx = 0;
while (queue.size()>0){
TreeNode node = queue.poll();
list[idx++] = node.val;
if (node.left != null){
queue.offer(node.left);
}
if (node.right != null){
queue.offer(node.right);
}
}
int[] res= new int[idx];
System.arraycopy(list,0,res,0,idx);
return res;
}
}
BFS相关合集
发表评论