35. Search Insert Position - cocoder39/coco39_LC GitHub Wiki

35. Search Insert Position

int searchInsert(vector<int>& nums, int target) {
        //left most value that is greater than target
        //corner case: append to the end
        if (target > nums.back()) {
            return nums.size();
        }
        
        //insert
        int start = 0, end = nums.size() - 1;
        while (start + 1 < end) {
            int mid = start + (end - start) / 2;
            if (nums[mid] < target) {
                start = mid;
            } else{
                end = mid;
            }
        }
        
        if(nums[start] >= target){ //left most
            return start;
        }
        return end;
    }
⚠️ **GitHub.com Fallback** ⚠️