Redian新闻
>
这最小公共父母节点有bug吗?
avatar
这最小公共父母节点有bug吗?# JobHunting - 待字闺中
p*2
1
假设2个node都存在BST中
TreeNode findFirstCommonAncestor(TreeNode root, int p, int q) {
if (root == null) {
return null;
}
if (root.value == p || root.value == q) {
return root;
}
if (root.value > p && root.value > q ) {
return findFirstCommonAncestor(root.left, p, q);
}
else if (root.value < p && root.value < q ) {
return findFirstCommonAncestor(root.right, p, q);
}
else {
return root;
}
}
avatar
k*r
2
如果两个node都在bst里面,第一个判断就没必要了。
avatar
l*a
3
please use while loop instead of recusion

【在 p********2 的大作中提到】
: 假设2个node都存在BST中
: TreeNode findFirstCommonAncestor(TreeNode root, int p, int q) {
: if (root == null) {
: return null;
: }
: if (root.value == p || root.value == q) {
: return root;
: }
: if (root.value > p && root.value > q ) {
: return findFirstCommonAncestor(root.left, p, q);

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。