Skip to content

Latest commit

 

History

History
21 lines (18 loc) · 573 Bytes

32.md

File metadata and controls

21 lines (18 loc) · 573 Bytes

Lowest Common Ancestor

LeetCode Link

    TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {
        if(!root){
            return nullptr;
        }

        if(p->val<root->val && q->val<root->val){
            return lowestCommonAncestor(root->left,p,q);
        }
        else if(p->val>root->val && q->val>root->val){
            return lowestCommonAncestor(root->right,p,q);
        }
        else{
            return root;
        }
        
    }