import sys def creat(node,string,index): if(index==len(string)): return -1 if(index>-1): char=string[index] if(char !='#'): node.val=char index+=1 if(index<len(string)): if(string[index]!='#'): node.left=TreeNode() index = creat(node.left,string,index) else: index+=1 if(index>-1 and index<len(string)): if(string[index]!='#'): node.right=TreeNode() index = creat(node.right,string,index) else: index+=1 else: index+=1 return index def inorder(node): if(node!=None): inorder(node.left) print(node.val,end=' ') inorder(node.right) class TreeNode(object): def __init__(self, val=''): self.val = val self.left = None self.right = None for line in sys.stdin: string = list(line) #print(string) Tree = TreeNode() #实例化 creat(Tree,string,0) #print(Tree) inorder(Tree)