knakul853

Untitled

Jul 22nd, 2020
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.45 KB | None | 0 0
  1. /**
  2. knakul853
  3.  */
  4. class Solution {
  5. public:
  6.     TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {
  7.        
  8.         if(!root || p == root || q == root ) return root;
  9.        
  10.         auto left = lowestCommonAncestor(root->left, p, q);
  11.         auto right = lowestCommonAncestor( root->right, p, q);
  12.        
  13.         if(left && right) return root;
  14.        
  15.         return left ? left : right;
  16.        
  17.        
  18.     }
  19. };
Add Comment
Please, Sign In to add comment