Find the lowest common ancestor of two node values in a BST using its ordering property.
Constraints
Example
>>> root = {"val": 6, "left": {"val": 2, "left": {"val": 0, "left": None, "right": None}, "right": {"val": 4, "left": {"val": 3, "left": None, "right": None}, "right": {"val": 5, "left": None, "right": None}}}, "right": {"val": 8, "left": {"val": 7, "left": None, "right": None}, "right": {"val": 9, "left": None, "right": None}}}
>>> lca_bst(root, 2, 8)
6
>>> lca_bst(root, 2, 4)
2
>>> lca_bst(root, 7, 9)
8
Recent Submissions
No submissions yet — hit Run Tests to try!
Hints