boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 这最小公共父母节点有bug吗?
相关主题
请教这么一个题:BST maximum sum path
大家帮忙看看 问题在哪啊?由preorder 来建 bst,为什么后面没
问题在哪儿啊 kth Node of BST,大家帮忙
发现一个很恶心的基础问题
求问一个Java问题
Find the node with given value in binary tree in in-order
一道在线题
请教一道g算法题
请问LC上一道题:Validate BST
求教Leetcode题目:Lowest Common Ancestor
相关话题的讨论汇总
话题: return话题: root话题: treenode话题: null
进入JobHunting版参与讨论
1 (共1页)
p********2
发帖数: 123
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;
}
}
k****r
发帖数: 807
2
如果两个node都在bst里面,第一个判断就没必要了。
l*****a
发帖数: 14598
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);

1 (共1页)
进入JobHunting版参与讨论
相关主题
求教Leetcode题目:Lowest Common Ancestor
BST查找next lowest 可以达到 O(lg N)?
想到一道老题
麻烦谁贴一个bug free的BST next node
Rebuild BST using pre-order travesal
讨论Amazon的一道题:根节点到叶节点之间最小和,并打印路径
如何随机找二叉树中的任意节点?
问个G家店面题完全二叉树
G家intern电面新鲜面经
A家面经求Offer
相关话题的讨论汇总
话题: return话题: root话题: treenode话题: null