最初我想破头也没想出来只传一个参数怎么做
后来我想起来可以在类内新增函数
我是**
代码如下:
class Solution:
def isSymmetrical(self , pRoot: TreeNode) -> bool:
return self.compare(pRoot, pRoot)
def compare(self, root1: TreeNode, root2: TreeNode) -> bool:
if not root1 and not root2:
return True
elif root1 and root2:
if root1.val != root2.val:
return False
left = self.compare(root1.left, root2.right)
right = self.compare(root1.right, root2.left)
return left and right
else:
return False
将左右子树分开比较,规定 root1, root2 是对称位上的节点
若 root1, root2 均不存在,则返回 True,认为对称
若 root1, root2 均存在,则比较其值,不一致返回 False,一致则继续比较其子树。子树均对称返回 True,否则返回 False
若 root1, root2 中仅存在一个,则返回 False,认为不对称