35.搜素插入位置
35. 搜索插入位置
难度:简单
示例1:
示例2:
提示:
标签:
思路:
class Solution {
public int searchInsert(int[] nums, int target) {
//由时间复杂度得二分
int left =0,right = nums.length-1;
while(left<=right){
int mid = left+(right-left)/2;
if(nums[mid]>target){
right = mid - 1;
}
else if(nums[mid]<target){
left = mid +1;
}
else{
return mid;
}
}
//插入位置
return left;
}
}
复杂度:
时间复杂度:O(log2n)
空间复杂度:O(1)