class Solution {
public:
vector<int> searchRange(vector<int>& nums, int target) {
int l1=0;
int l2=0;
int rl=-1;
int rr=-1;
int h1=nums.size()-1;
int h2=nums.size()-1;
int mid;
while (l1<=h1){
mid = (l1+h1)/2;
if (nums[mid]>=target) h1=mid-1;
else l1=mid+1;
}
if (nums[h1+1]==target) rl=h1+1;
while (l2<=h2){
mid = (l2+h2)/2;
if (nums[mid]<=target) l2=mid+1;
else h2=mid-1;
}
if (nums[l2-1]==target) rr=l2-1;
return vector<int>{rl,rr};
}
};
leetcode Search for a Range
最新推荐文章于 2023-09-23 14:27:34 发布