Lowest Common Ancestor of a Binary Tree III
Try to solve the Lowest Common Ancestor of a Binary Tree III problem.
We'll cover the following
Statement
You are given two nodes, p
and q
. The task is to return their lowest common ancestor (LCA). Both nodes have a reference to their parent node. The tree’s root is not provided; you must use the parent pointers to find the nodes’ common ancestor.
Note:Â The lowest common ancestor of two nodes,
p
andq
, is the lowest node in the binary tree, with bothp
andq
as descendants.In a tree, a descendant of a node is any node reachable by following edges downward from that node, including the node itself.
Constraints:
Node.data
The number of nodes in the tree is in the range
All
Node.data
are unique.p
!=q
BothÂ
p
 andÂq
 are present in the tree.
Example
Level up your interview prep. Join Educative to access 80+ hands-on prep courses.