public static int leftIndex(int[] sortedbArr, int value) {
int L = 0;
int R = sortedbArr.length - 1;
int ans = -1;
while (L <= R) {
int mid = (L + R) / 2;
if (sortedbArr[mid] >= value) {
ans = mid;
R = mid - 1; // 右侧全砍掉
} else {
L = mid + 1; // 左侧全砍掉
}
}
return ans;
}
在有序数组中,找到满足 >= value 的最左位置(二分查找)
最新推荐文章于 2026-06-23 21:03:17 发布
202

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



