Question
Given two nodes of a binary tree p
and q
, return their lowest common ancestor (LCA).
Each node will have a reference to its parent node. The definition for Node
is below:
1 | class Node { |
According to the definition of LCA on Wikipedia: βThe lowest common ancestor of two nodes p and q in a tree T is the lowest node that has both p and q as descendants (where we allow a node to be a descendant of itself).β
https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree-iii/
Solution
- Solution1
1 | class Solution { |
Complexity:
Time complexity: O(n)
Space complexity: O(1)