JS算法题解搜索插入位置方法示例

 更新时间:2023年07月14日 11:12:21   作者:醉前端  
这篇文章主要为大家介绍了JS算法题解搜索插入位置方法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

题 目

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。

如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

你可以假设数组中无重复元素。

示例 1:

输入: [1,3,5,6], 5;输出: 2

示例 2:

输入: [1,3,5,6], 2; 输出: 1

示例 3:

输入: [1,3,5,6], 7; 输出: 4

示例 4:

输入: [1,3,5,6], 0; 输出: 0

答 案

解法1

const searchInsert = (nums, target) => {
    for(let i = 0; i < nums.length; i++){
        if(nums[i] >= target) {
            return i;
        }
    }
    return nums.length;
}

解法2

const searchInsert = (nums, target) => {
    let left = 0, right = nums.length - 1;
    while(left <= right) {
        let mid = Math.floor((left + right) / 2);
        if(nums[mid] == target) {
            return mid;
        } else if(nums[mid] < target) {
            left = mid + 1;
        } else {
            right = mid - 1;
        }
    }
    return left;
}

以上就是JS算法题解搜索插入位置方法示例的详细内容,更多关于JS搜索插入位置算法的资料请关注脚本之家其它相关文章!

相关文章

  • Javascript中绑定click事件的四种方式介绍

    Javascript中绑定click事件的四种方式介绍

    今天小编就为大家分享一篇关于Javascript中绑定click事件的四种方式介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • 微信小程序 loading 组件实例详解

    微信小程序 loading 组件实例详解

    这篇文章主要介绍了微信小程序 loading 组件实例详解的相关资料,需要的朋友可以参考下
    2016-09-09
  • canvas 中如何实现物体的框选

    canvas 中如何实现物体的框选

    这篇文章主要为大家介绍了canvas中如何实现物体的框选的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • umi插件开发仿dumi项目实现markdown文件转为页面

    umi插件开发仿dumi项目实现markdown文件转为页面

    这篇文章主要介绍了umi插件开发仿dumi项目实现markdown文件转为页面方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • 一看就懂的JavaScript适配器模式图解及使用示例

    一看就懂的JavaScript适配器模式图解及使用示例

    这篇文章主要为大家介绍了JavaScript适配器模式图解及使用示例分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • JavaScript 脚本实现复杂的查询改写示例

    JavaScript 脚本实现复杂的查询改写示例

    这篇文章主要为大家介绍了JavaScript 脚本实现复杂的查询改写示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • 微信小程序之蓝牙的链接

    微信小程序之蓝牙的链接

    这篇文章主要介绍了微信小程序之蓝牙的链接的相关资料,希望通过本文大家能够掌握小程序蓝牙的开发方法,需要的朋友可以参考下
    2017-09-09
  • 微信小程序 canvas API详解及实例代码

    微信小程序 canvas API详解及实例代码

    这篇文章主要介绍了微信小程序 canvas API详解及实例代码的相关资料,需要的朋友可以参考下
    2016-10-10
  • JS处理数据实现分页功能

    JS处理数据实现分页功能

    这篇文章介绍了JS处理数据实现分页功能的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • 文本加密解密

    文本加密解密

    文本加密解密...
    2006-06-06

最新评论