题目链接:https://leetcode-cn.com/problems/cong-shang-dao-xia-da-yin-er-cha-shu-lcof/
![](https://img.haomeiwen.com/i4658633/c040b09091665e9b.png)
思路解题
这个题目需要按层打印
,采用广度优先搜索(BFS)
的方式实现即可,BFS
通常借助 队列 的先入先出特性来实现。
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) { val = x; }
}
public int[] levelOrder(TreeNode root) {
if (root==null){
return new int[0];
}
List<Integer> list = new ArrayList<>();
Queue<TreeNode> queue = new ArrayDeque<>();
queue.add(root);
while (!queue.isEmpty()){
TreeNode node = queue.poll();
list.add(node.val);
if (node.left!=null){
queue.add(node.left);
}
if (node.right!=null){
queue.add(node.right);
}
}
int[] array = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
array[i] = list.get(i);
}
return array;
}
复杂度分析
时间复杂度:O(N)
空间复杂度:O(N)
网友评论