class Solution {
public int searchInsert(int[] nums, int target) {
int start = 0;
int end = nums.length;
while (start < end){
int mid = (start+end)/2;
if (nums[mid]>=target && (mid == 0 || nums[mid-1]<target )) return mid;
if (target>nums[mid]){
start = mid+1;
}else{
end = mid;
}
}
return nums.length;
}
}
class Solution {
public int searchInsert(int[] nums, int target) {
int start = 0;
int end = nums.length;
while (start < end){
int mid = (start+end)/2;
if (target <= nums[mid]){
end = mid;
}else{
start = mid+1;
}
}
return start;
}
}