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搜索插入位置算法的资料请关注脚本之家其它相关文章!

相关文章

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

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

    这篇文章主要介绍了微信小程序 Record API详解及实例代码的相关资料,需要的朋友可以参考下
    2016-09-09
  • 微信小程序 wxapp内容组件 progress详细介绍

    微信小程序 wxapp内容组件 progress详细介绍

    这篇文章主要介绍了微信小程序 wxapp内容组件 progress详细介绍的相关资料,需要的朋友可以参考下
    2016-10-10
  • 详解如何在 JavaScript中使用媒体查询

    详解如何在 JavaScript中使用媒体查询

    这篇文章主要为大家介绍了详解如何在 JavaScript中使用媒体查询,<BR>有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • TypeScript遍历对象属性的问题

    TypeScript遍历对象属性的问题

    这篇文章主要介绍了TypeScript遍历对象属性的问题,文章围绕TypeScript遍历对象属性的相关资料展开详细内容,需要的朋友可以参考一下
    2021-11-11
  • Google 地图API资料整理及详细介绍

    Google 地图API资料整理及详细介绍

    本文主要介绍Google 地图API资料,这里整理了Google地图API的基本知识,并详解每个函数的意思,有需要的小伙伴可以参考下
    2016-08-08
  • apply call bind方法原理及使用场景示例详解

    apply call bind方法原理及使用场景示例详解

    这篇文章主要为大家介绍了apply&call&bind方法原理及使用场景示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • 微信小程序 UI与容器组件总结

    微信小程序 UI与容器组件总结

    这篇文章主要介绍了微信小程序 UI与容器组件总结的相关资料,需要的朋友可以参考下
    2017-02-02
  • 9个JavaScript日常开发小技巧

    9个JavaScript日常开发小技巧

    这篇文章主要介绍了9个JavaScript日常开发小技巧,,需要的朋友可以参考下
    2020-10-10
  • JS中轻松遍历对象属性的几种方式

    JS中轻松遍历对象属性的几种方式

    这篇文章主要给大家介绍的是JS中轻松遍历对象属性的几种方式,文章从自身可枚举属性、Object.values() 返回属性值、Object.entries()来展开介绍,感兴趣的小伙伴可以参考一下
    2021-09-09
  • 关于前端JavaScript ES6详情

    关于前端JavaScript ES6详情

    这篇文章主要介绍了关于前端JavaScript中的ES6,ES6是一个泛指,含义是 5.1 版以后的 JavaScript 的下一代标准,涵盖了 ES2015、ES2016、ES2017语法标准,ES6新特性目前只有在一些较新版本浏览器得到支持,老版本浏览器里面运行我们需要将ES6转换为ES5
    2021-10-10

最新评论