从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。
剑指 Offer 32 - I. 从上到下打印二叉树 - 力扣(LeetCode) (leetcode-cn.com)
//利用队列先进先出的特性存储节点
class Solution {
public int[] levelOrder(TreeNode root) {
if(root == null){
return new int[0];
}
LinkedList<TreeNode> queue = new LinkedList();
ArrayList<Integer> list = new ArrayList();
queue.addLast(root);
while(queue.size() != 0){
TreeNode node = queue.removeFirst();
list.add(node.val);
if(node.left != null){
queue.addLast(node.left);
}
if(node.right != null){
queue.addLast(node.right);
}
}
int[] arr = new int[list.size()];
for(int i = 0; i < arr.length; i++){
arr[i] = list.get(i);
}
return arr;
}
}