public List<List<Integer>> levelOrder(TreeNode root) {
List<List<Integer>> out = new LinkedList<>();
if (root == null) return out;
Queue<TreeNode> queue = new LinkedList<>();
queue.add(root);
while (!queue.isEmpty()) {
int size = queue.size();
List<Integer> out1 = new LinkedList<>();
for(int i = 0; i < size; i++) {
TreeNode node = queue.poll();
out1.add(node.val);
if (node.left != null) {
queue.add(node.left);
}
if (node.right != null) {
queue.add(node.right);
}
}
if (!out1.isEmpty()) {
out.add(out1);
}
}
return out;
}
从上到下打印二叉树
最新推荐文章于 2024-07-14 14:13:59 发布