思路:
此题与Leetcode101类似,只需改一下递归的单层逻辑
class Solution:
def isSameTree(self, p: Optional[TreeNode], q: Optional[TreeNode]) -> bool:
return self.compare(p,q)
def compare(self, left: 'TreeNode', right: 'TreeNode') -> bool:
if left == None and right != None: return False
elif left != None and right == None: return False
elif not left and not right: return True
elif left.val != right.val: return False
else:
#只需改这里
leftside = self.compare(left.left, right.left)
rightside = self.compare(left.right, right.right)
return leftside and rightside