1. /**
    2. * @param {number[]} nums
    3. * @param {number} target
    4. * @return {number}
    5. */
    6. var searchInsert = function(nums, target) {
    7. let center = 0,
    8. left = 0,
    9. right = nums.length - 1
    10. while(left <= right) {
    11. center = Math.floor((right - left) / 2) + left
    12. if(nums[center] === target) return center
    13. if(nums[center] > target) {
    14. right = center - 1
    15. } else {
    16. left = center + 1
    17. }
    18. }
    19. return nums[center] > target ? center : center + 1
    20. };