Untitled

 avatar
unknown
plain_text
a year ago
426 B
4
Indexable
def get_parents(root: Node, num: int):
    if num < root.val:
        return get_parents(root.left, num) + [root.val]
    elif num > root.val:
        return get_parents(root.right, num) + [root.val]
    else:
        return [root.val]

def solve(root: Node, p: int, q: int) -> int:
    pars_p = get_parents(root, p)
    pars_q = get_parents(root, q)
    same_pars = [i for i in pars_p if i in pars_q]
    return same_pars[0]
Leave a Comment