目录
- 1.题目解析
- 2.算法思路
- 3.代码实现
1.题目解析
2.算法思路
3.代码实现
class Solution {
public:
vector<int> searchRange(vector<int>& nums, int target)
{
if(nums.size()==0)
{
return {-1,-1};
}
vector<int> ret;
int left=0,right=nums.size()-1;
while(left<right)
{
int mid=left+(right-left)/2;
if(nums[mid]<target)
{
left=mid+1;
}
else
{
right=mid;
}
}
if(nums[left]!=target)
{
return {-1,-1};
}
ret.push_back(left);
left=0,right=nums.size()-1;
while(left<right)
{
int mid=left+(right-left+1)/2;
if(nums[mid]>target)
{
right=mid-1;
}
else
{
left=mid;
}
}
ret.push_back(left);
return ret;
}
};