给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
你可以假设数组中无重复元素。
class Solution {
public int searchInsert(int[] nums, int target) {
if (nums == null || nums.length == 0){
return 0;
}
int left = 0, right = nums.length - 1, ans = nums.length;
while(left <= right){
int mid = left + (right - left) / 2;
if(target <= nums[mid] ){
ans = mid;
right = mid - 1;
} else{
left = mid + 1;
}
}
return ans;
}
}
class Solution {
public int searchInsert(int[] nums, int target) {
if (nums == null || nums.length == 0) return -1;
for(int i = 0; i < nums.length; i++){
if (target == nums[i]) return i;
if (target <= nums[i]) return i;
}
return nums.length;
}
}