Search Insert Position
Input: [1,3,5,6], 5
Output: 2Input: [1,3,5,6], 2
Output: 1Input: [1,3,5,6], 7
Output: 4Input: [1,3,5,6], 0
Output: 0class Solution {
public int searchInsert(int[] nums, int target) {
if(nums == null || nums.length == 0)
return -1;
int start = 0, end = nums.length -1;
while(start + 1 < end){
int mid = start + (end - start) /2;
if(nums[mid] == target){
return mid;
}
if(nums[mid] < target){
start = mid;
}else{
end = mid;
}
}
if(target <= nums[start]){
return start;
}
else if(target <= nums[end]){
return end;
}
else if(target > nums[end])
return end+1;
return -1;
}
}PreviousTwo Sum II - Input array is sortedNextFind First and Last Position of Element in Sorted Array
Last updated