题解 | #在二叉树中找到两个节点的最近公共祖先#
在二叉树中找到两个节点的最近公共祖先
https://www.nowcoder.com/practice/e0cc33a83afe4530bcec46eba3325116
第一版代码。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;
}
格力公司福利 345人发布