int[] bInt= new int[]{-600, 3000, 5500, 7000, 14000, 22000, 30000, 36000, 39000, 99999};
int low = 0;
int high = bInt.length - 1;
while (low <= high) {
int mid = (low + high) >>> 1;
if (bInt[mid] <= hight)
low = mid + 1;
else
high = mid - 1;
}
return high;
数组前闭后开,查找所在区间的下标
最新推荐文章于 2024-03-09 22:31:58 发布