classSolution: defisSymmetric(self, root: TreeNode) -> bool: pre = [] # 用来存左子树的前序遍历 post = [] # 用来存右子树的后序遍历 if root == None: # 无根节点 returnTrue if root and root.left == Noneand root.right == None: # 只有根节点 returnTrue
if root and root.left and root.right: self.pre_order(root.left, pre) self.post_order(root.right, post) post.reverse() # 将后序遍历的列表倒序 if pre == post: returnTrue else: returnFalse