35 Search Insert Position
1. Question
Input: [1,3,5,6], 5
Output: 2Input: [1,3,5,6], 2
Output: 1Input: [1,3,5,6], 7
Output: 42. Implementation
3. Time & Space Complexity
Last updated
Input: [1,3,5,6], 5
Output: 2Input: [1,3,5,6], 2
Output: 1Input: [1,3,5,6], 7
Output: 4Last updated
Input: [1,3,5,6], 0
Output: 0class Solution {
public int searchInsert(int[] nums, int target) {
int start = 0, end = nums.length - 1, mid = 0;
while (start + 1 < end) {
mid = start + (end - start) / 2;
if (nums[mid] < target) {
start = mid + 1;
}
else {
end = mid;
}
}
if (nums[start] >= target) {
return start;
}
else if (nums[end] >= target) {
return end;
}
else {
return nums.length;
}
}
}