sudopower

LC: 35: Search Insert Position

lc_35

Link to problem

Solution 1 – Binary Search

func searchInsert(nums []int, target int) int {
    // array is sorted, binary search and return end+1
    
    var start, end, mid int
    end=len(nums)-1
    for start<=end {
        mid=(start+end)/2
        if nums[mid]==target{
            return mid
        }

        if nums[mid]<target{
            start=mid+1
        } else {
            end=mid-1
        }
    }

    return end+1
}

Leave a Reply

Your email address will not be published. Required fields are marked *