private int getFirstKIndex(int[] array, int start, int end, int k) {
int mid;
// 一定要等有=!!!!!!
while (start <= end) {
mid = (start + end) / 2;
if (k == array[mid]) {
if (mid == start || array[mid - 1] != k) {
return mid;
} else {
end = mid - 1;
}
} else if (k < array[mid]) {
end = mid - 1;
} else {
start = mid + 1;
}
}
return start-1;
本文介绍了一个用于查找整型数组中首次出现特定值索引的算法实现。该算法采用二分查找策略,适用于已排序数组,并详细展示了如何通过递减范围来确定目标值的确切位置。
1697

被折叠的 条评论
为什么被折叠?



