""" Given two binary trees, write a function to check if they are equal or not. Two binary trees are considered equal if they are structurally identical and the nodes have the same value. """ def isSameTree(p, q): if not p and not q: return True if p and q and p.val == q.val: return isSameTree(p.left, q.left) and isSameTree(p.right, q.right) return False # Time Complexity O(min(N,M)) # where N and M are the number of nodes for the trees. # Space Complexity O(min(height1, height2)) # levels of recursion is the mininum height between the two trees.