# 返回先根序列 preorder[start:start+length] 对应的后根序列
def pre2post(preorder, start, length):
if length == 1:
return ______________ # (1 分)
else:
length = ______________ # (2 分)
left = pre2post(preorder, ______________) # (1 分)
right = pre2post(preorder, ______________) # (2 分)
root = ______________ # (2 分)
return left + right + root
print(pre2post("ABC", 0, 3)) # 输出 BCA
print(pre2post("ABDECFG", 0, 7)) # 输出 DEBFGCA
s = input()
ptr = 0
class BinaryTree:
def __init__(self, data, left=None, right=None):
self.data, self.left, self.right = data, left, right
def addLeft(self, tree): # tree 是子树
self.left = tree
def addRight(self, tree): # tree 是子树
self.right = tree
def inorderTraversal(self): # 中序遍历
if self.left:
______①______ # (1 分)
print(self.data, end="")
if self.right:
______②______ # (1 分)
def buildTree():
global ptr
if s[ptr] == "@":
ptr += 1
______③______ # (2 分)
tree = ______④______ # (1 分)
ptr += 1
______⑤______ # (2 分)
______⑥______ # (2 分)
return tree
tree = ______⑦______ # (1 分)
tree.inorderTraversal()