🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order. You may assume no duplicates in the array. Example 1: ``` Input: [1,3,5,6], 5 Output: 2 ``` Example 2: ``` Input: [1,3,5,6], 2 Output: 1 ``` Example 3: ``` Input: [1,3,5,6], 7 Output: 4 ``` Example 4: ``` Input: [1,3,5,6], 0 Output: 0 ``` ``` var searchInsert = function(nums, target) { var low = 0; var high = nums.length - 1; while (low <= high) { var mid = Math.floor((low + high) / 2); if(nums[mid] < target) { low = mid + 1; } else if(nums[mid] > target){ high = mid - 1; } else { return mid; } } return high + 1; }; ```