# Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None
classSolution: defisSymmetric(self, root: TreeNode) -> bool: if root isNone: returnTrue return self.is_symmetric_core(root.left, root.right) defis_symmetric_core(self, left, right): if left isNoneand right isNone: returnTrue if left isNoneor right isNone: returnFalse return left.val == right.val and self.is_symmetric_core(left.left, right.right) and self.is_symmetric_core(left.right, right.left)