题解 | #在二叉树中找到两个节点的最近公共祖先#
在二叉树中找到两个节点的最近公共祖先
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; }