java按层遍历二叉树
时间: 2023-11-10 19:03:42 浏览: 93
java实现按层遍历二叉树
按层遍历二叉树可以使用队列来实现。具体步骤如下:
1. 将根节点入队列。
2. 当队列不为空时,依次出队列,并将其左右子节点入队列。
3. 重复步骤2,直到队列为空。
Java代码实现如下:
```java
public void levelOrderTraversal(TreeNode root) {
if (root == null) {
return;
}
Queue<TreeNode> queue = new LinkedList<>();
queue.offer(root);
while (!queue.isEmpty()) {
TreeNode node = queue.poll();
System.out.print(node.val + " ");
if (node.left != null) {
queue.offer(node.left);
}
if (node.right != null) {
queue.offer(node.right);
}
}
}
```
阅读全文