实现一个二分法查找
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17var searchInsert = function(nums, target) { //确定左右边界索引 let min = 0; let max = nums.length-1; while(min <= max) { let midIndex = (min+max)>>1; //向右移位,等价于除以2取整 //找到了直接返回 if( target == nums[midIndex] ) return midIndex; //目标值比中间值大,最左边界从中间右移一位 if( target > nums[midIndex] ) min = midIndex+1; //如果目标值比中间值小,最右边界从中间左移一位 else max = midIndex-1; } return min; //没找到时,则min==max,直接返回即可 };
最后
以上就是威武柜子最近收集整理的关于前端企业面试题:企业真实案例——29的全部内容,更多相关前端企业面试题内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复