AcWing 43. 不分行从上往下打印二叉树
原题链接
简单
作者:
STU756
,
2020-09-01 12:15:55
,
所有人可见
,
阅读 425
//bfs
public List<Integer> printFromTopToBottom(TreeNode root) {
List<Integer> ans = new ArrayList<>();
if(root == null) return ans;
LinkedList<TreeNode> queue = new LinkedList<>();
queue.add(root);
while(!queue.isEmpty()) {
int size = queue.size();
while(size-- > 0) {
TreeNode node = queue.poll();
ans.add(node.val);
if(node.left != null) {
queue.offer(node.left);
}
if(node.right != null) {
queue.offer(node.right);
}
}
}
return ans;
}