由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一个关于binary search的问题
相关主题
听说binary search程序非常难写对,是吗?问一个问题: binary search Tree的删除用java实现。
A Simple Question on Binary Search问个变相的binary search的问题
大牛看看为撒这个sqrt binary search过不了OJ请问一下最大增长子序列的O(nLogk)算法
请教一个binary search tree和heap的问题。如何回答这题:how to explain binary search tree to a 5 year old child
求个查找turn point的binary search code请问如何binary search出数组中的重复元素
问一个search in rotated array的问题Amazon Interview: algorithm for 2*LOG(N) up bound for search
leetcode 中部分binary search 总结一个Amazon的面经
C++ Q23: if if elsebinary search in rotated sorted array有重复时怎么办?
相关话题的讨论汇总
话题: mid话题: rightidx话题: leftidx话题: int话题: target
进入JobHunting版参与讨论
1 (共1页)
c***g
发帖数: 472
1
请问,一般binary search都是要么返回index,要么返回不存在吧?
如果,需要在不存在的情况下,返回小于那个元素的最小值的index,怎么做?
比如
1 3 5 7 9 11
输入 6
返回2, 对应的是5
输入 12,
返回6,对应的是11
输入-1
返回-1, 表示最小的
l*****a
发帖数: 14598
2
int lo=0;
int hi=size-1;
while(lo {
int mid=lo+(hi-lo)/2;
if(a[mid]==target) return mid;
else if(a[mid]>target) hi=mid;
else lo=mid;
}
if(a[hi]<=target) return hi;
else if(a[lo]<=target) return lo;
else return -1;

【在 c***g 的大作中提到】
: 请问,一般binary search都是要么返回index,要么返回不存在吧?
: 如果,需要在不存在的情况下,返回小于那个元素的最小值的index,怎么做?
: 比如
: 1 3 5 7 9 11
: 输入 6
: 返回2, 对应的是5
: 输入 12,
: 返回6,对应的是11
: 输入-1
: 返回-1, 表示最小的

a********d
发帖数: 195
3
是不是加个条件就行了?
public static int bsII(int[] arr, int target)
{
int leftIdx = 0;
int rightIdx = arr.Length - 1;
int mid = 0;
if (target < arr[0]) return -1;
if (target > arr[rightIdx]) return rightIdx;
while (leftIdx < rightIdx)
{
mid = (leftIdx + rightIdx) / 2;
if (arr[mid] == target) return mid;
if (arr[mid] < target)
{
if (leftIdx == mid) return mid;
leftIdx = mid;
}
else
{
rightIdx = mid;
}
}
return mid;
}
1 (共1页)
进入JobHunting版参与讨论
相关主题
binary search in rotated sorted array有重复时怎么办?求个查找turn point的binary search code
Google电面题问一个search in rotated array的问题
谁能解释下careerUp上18.3这题吗?leetcode 中部分binary search 总结
问一道题C++ Q23: if if else
听说binary search程序非常难写对,是吗?问一个问题: binary search Tree的删除用java实现。
A Simple Question on Binary Search问个变相的binary search的问题
大牛看看为撒这个sqrt binary search过不了OJ请问一下最大增长子序列的O(nLogk)算法
请教一个binary search tree和heap的问题。如何回答这题:how to explain binary search tree to a 5 year old child
相关话题的讨论汇总
话题: mid话题: rightidx话题: leftidx话题: int话题: target