二叉树的层序遍历序列
时间: 2024-01-07 10:06:11 浏览: 91
二叉树的层序遍历序列是按照从上到下、从左到右的顺序访问二叉树的节点。具体实现可以使用队列来辅助进行层序遍历。
以下是一个示例代码,演示了如何进行二叉树的层序遍历序列:
```python
class TreeNode:
def __init__(self, val=0, left=None, right=None):
self.val = val
self.left = left
self.right = right
def levelOrder(root):
if not root:
return []
result = []
queue = [root]
while queue:
level = []
size = len(queue)
for _ in range(size):
node = queue.pop(0)
level.append(node.val)
if node.left:
queue.append(node.left)
if node.right:
queue.append(node.right)
result.append(level)
return result
# 创建一个二叉树
root = TreeNode(1)
root.left = TreeNode(2)
root.right = TreeNode(3)
root.left.left = TreeNode(4)
root.left.right = TreeNode(5)
# 进行层序遍历
result = levelOrder(root)
print(result) # 输出:[[1], [2, 3], [4, 5]]
```
阅读全文