目录
- 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;
}
};
















![[C语言] 结构体](https://img-blog.csdnimg.cn/b7eb4b2bc09047e1b0ba00654b1eeb01.png)

