34. Search for a Range
来源:互联网 发布:批发部进销存软件 编辑:程序博客网 时间:2024/06/15 19:39
Given an array of integers sorted in ascending order, find the starting and ending position of a given target value.
Your algorithm's runtime complexity must be in the order of O(log n).
If the target is not found in the array, return [-1, -1]
.
For example,
Given [5, 7, 7, 8, 8, 10]
and target value 8,
return [3, 4]
.
class Solution {
public:
vector<int> searchRange(vector<int>& nums, int target) {
int left=0,right=nums.size()-1;
int ant;
vector<int> res{-1,-1};
if(nums.empty()) return res;
while(left<=right){
int mid=left+(right-left)/2;
if(nums[mid]>=target){
right=mid-1;
}else
left=mid+1;
}
if(left>=nums.size()||nums[left]!=target) return res;
res[0]=left;
right=nums.size()-1;
while(left<=right){
int mid=left+(right-left)/2;
if(nums[mid]>target){
right=mid-1;
}else
left=mid+1;
}
res[1]=right;
return res;
}
};
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- The difference between VNLS_PARAMETERS and NLS_DATABASE_PARAMETERS
- 有关opencv的学习(10)—彩色图像的直方图显示
- 类的权限控制有那么重要吗?
- 第十九章 泛型
- 数组默认值的问题
- 34. Search for a Range
- 11.PHP与MySQL
- pta basin 1002
- 微信小程序版豆瓣同城
- Unity 3d 实现物体跟随摄像机视野运动
- Windows Server 2012 R2 桌面化详细设置图解
- 你是大数据人才吗?
- 【Linux】进程间通信(IPC)之消息队列详解及测试用例
- ubuntu下打开Matlab报错:matlab is selecting software opengl rendering