JavaScript

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > JS搜索插入位置算法

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

作者:醉前端

这篇文章主要为大家介绍了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搜索插入位置算法的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文