Binary Search Tree : Lowest Common Ancestor

  • + 1 comment

    C++ solution :

    Node *lca(Node *root, int v1,int v2) {
    		// Write your code here.
            while((v1>root->data && v2>root->data) || (v1<root->data && v2<root->data))
            {
                if (v1>root->data) root=root->right;
                else root=root->left;
            }
            return root;
        }