Advertisement
MuzammiL5

Lowest Common Ancestor

Jun 3rd, 2023
850
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.39 KB | None | 0 0
  1. Node LCA(Node root, int n1, int n2) {
  2.     if (root == null)
  3.         return null;
  4.  
  5.     if (root.data == n1 || root.data == n2)
  6.         return root;
  7.  
  8.     Node left_LCA = LCA(root.left, n1, n2);
  9.     Node right_LCA = LCA(root.right, n1, n2);
  10.  
  11.     if (left_LCA != null && right_LCA != null) {
  12.         return root;  // Possible LCA
  13.     }
  14.  
  15.     return (left_LCA != null) ? left_LCA : right_LCA;
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement