Skip to content

Latest commit

 

History

History
29 lines (24 loc) · 649 Bytes

File metadata and controls

29 lines (24 loc) · 649 Bytes

Binary Search

Screen Shot 2022-09-07 at 22 25 56

/**
 * @param {number[]} nums
 * @param {number} target
 * @return {number}
 */
var searchInsert = function(nums, target) {
    let start = 0, end = nums.length - 1;
    while(start <= end) {
        let mid = Math.floor((start + end) / 2);
        if(nums[mid] === target) {
            return mid;
        }
        if(nums[mid] < target) {
            start = mid + 1
        } else {
            end = mid - 1;
        }
    }
    return start
};