第一版代码。44ms,7676KB
int lowestCommonAncestor(TreeNode* root, int o1, int o2) {
// write code here
if(root==NULL)
return -1;
if(root->val==o1 || root->val==o2)
return root->val;
int left = lowestCommonAncestor(root->left, o1, o2);
int right = lowestCommonAncestor(root->right,o1,o2);
if(left ==-1) return right;
if(right ==-1) return left;
return root->val;
}

京公网安备 11010502036488号