字节跳动,腾讯大厂面试专题——力扣(35)搜索插入位置

2020-09-06  本文已影响0人  纯粹的少年

题目

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
例如:
输入: [1,3,5,6], 5
输出: 2

解题思路

var searchInsert = function (nums, target) {
    var new_arr = []
    var obj = {};
    for (var i = 0; i < nums.length; i++) {
        obj[nums[i]] = nums[i];
    }
    obj[target] = target;
    for(var attr in obj){
        if(parseInt(attr)<0){
            new_arr.unshift(attr);
        }else{
            new_arr.push(attr)
        }
    }
    return new_arr.map(Number).indexOf(target)
};
上一篇下一篇

猜你喜欢

热点阅读