NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
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; }; ```