[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/githubch/algorithms-1/master/tree/same_tree.py [Back]  [Original]

"""
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.

Web Proxy Viewer  |  New URL  |  Original Page