# Definition for a binary tree node. class TreeNode: def __init__(self, x): self.val = x self.left = None self.right = None class Solution: def isSameTree(self, p, q): if p == None and q == None: return True elif p == None: return False elif q == None: return False elif p.val != q.val: return False else: return self.isSameTree(p.left, q.left) and self.isSameTree(p.right, q.right) t1 = TreeNode(1) t1.left = TreeNode(2) t1.right = TreeNode(3) t2 = TreeNode(1) t2.left = TreeNode(2) t2.right = TreeNode(3) s = Solution() print("Expected: True") print("Got:", s.isSameTree(t1, t2))