第十一章:二分查找
面试题68:查找插入位置
题目
参考代码
public int searchInsert(int[] nums, int target) {
int left = 0;
int right = nums.length - 1;
while (left <= right) {
int mid = (left + right) / 2;
if (nums[mid] >= target) {
if (mid == 0 || nums[mid - 1] < target) {
return mid;
}
right = mid - 1;
} else {
left = mid + 1;
}
}
return nums.length;
}面试题69:山峰数组的顶部
题目
参考代码
面试题70:排序数组中只出现一次的数字
题目
参考代码
面试题71:按权重生成随机数
题目
参考代码
面试题72:求平方根
题目
参考代码
面试题73:狒狒吃香蕉
题目
参考代码
Last updated