我是靠谱客的博主 威武柜子,最近开发中收集的这篇文章主要介绍前端企业面试题:企业真实案例——29,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

实现一个二分法查找
var 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的全部内容,希望文章能够帮你解决前端企业面试题:企业真实案例——29所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部