Graph Theory37 sections · 1633 units
Open in Course

LeetCode 100 Same Tree - Implementation

Code solution

Here is the solution:

function isSameTree(p, q):
    if p is null and q is null:
        return true

    if p is null or q is null:
        return false

    if p.val != q.val:
        return false

    return isSameTree(p.left, q.left) and isSameTree(p.right, q.right)

The recursion handles both trees at once. Each call processes one node from each tree. The base cases catch mismatches early. The final line ties together the recursive calls.

This runs in O(n)O(n) time and uses O(h)O(h) space.