输入二叉树前序遍历创作二叉树
时间: 2023-12-10 14:33:02 浏览: 84
按前序遍历创建二叉树
输入二叉树的前序遍历可以创作出一棵二叉树。具体实现方法如下:
1. 首先,将前序遍历的第一个元素作为根节点。
2. 然后,找到第一个大于根节点的元素,将它作为根节点的左子树,将它之后的元素作为左子树的前序遍历。
3. 最后,将剩余的元素作为根节点的右子树,将它们作为右子树的前序遍历。
4. 递归执行上述步骤,直到所有节点都被添加到树中。
下面是一个示例代码,它可以根据输入的前序遍历创建一棵二叉树:
```python
class TreeNode:
def __init__(self, val=0, left=None, right=None):
self.val = val
self.left = left
self.right = right
def buildTree(preorder):
if not preorder:
return None
root = TreeNode(preorder[0])
i = 1
while i < len(preorder) and preorder[i] < root.val:
i += 1
root.left = buildTree(preorder[1:i])
root.right = buildTree(preorder[i:])
return root
```
阅读全文