求二叉链的括号表示串并调用,利用设置二叉树根结点python完整代码
时间: 2024-03-14 08:47:25 浏览: 12
以下是利用设置二叉树根节点的方式,构建二叉树并求其括号表示串的 Python 代码:
```python
class TreeNode:
def __init__(self, val=None, left=None, right=None):
self.val = val
self.left = left
self.right = right
def tree2str(root):
if not root:
return ""
if not root.left and not root.right:
return str(root.val)
if not root.right:
return str(root.val) + "(" + tree2str(root.left) + ")"
return str(root.val) + "(" + tree2str(root.left) + ")" + "(" + tree2str(root.right) + ")"
# 构建二叉树
root = TreeNode(1)
root.left = TreeNode(2)
root.right = TreeNode(3)
root.right.left = TreeNode(4)
root.right.right = TreeNode(5)
# 求二叉树的括号表示串
print(tree2str(root))
```
输出结果为:`1(2)(3(4)(5))`