var searchInsert = function (nums, target) { if (target < nums[0]) return0; let len = nums.length; if (target > nums[len - 1]) return len; for (let i = 0; i < len; i++) { if (target <= nums[i]) return i; } };
解法二
根据题意,我们需要查找有序数组里的元素,那就可以使用二分查找法来解决问题。
var searchInsert = function (nums, target) { let left = 0; let right = nums.length - 1;
while (left <= right) { let mid = Math.round((left + right) / 2); if (nums[mid] === target) { return mid; } elseif (target < nums[mid]) { right = mid - 1; } else { left = mid + 1; } }