leetcode

简介: 在排序数组中查找元素的第一个和最后一个位置
classSolution {
public:
vector<int>searchRange(vector<int>&nums, inttarget) {
if(nums.empty()) return {-1,-1};
intl=0, r=nums.size() -1; //二分范围while( l<r)                   //查找元素的开始位置        {
intmid= (l+r )/2;
if(nums[mid] >=target) r=mid;
elsel=mid+1;
        }
if( nums[r] !=target) return {-1,-1};  //查找失败intL=r;
l=0, r=nums.size() -1;     //二分范围while( l<r)                   //查找元素的结束位置        {
intmid= (l+r+1)/2;
if(nums[mid] <=target ) l=mid;
elser=mid-1;
        }
return {L,r};
    }
};
相关文章
|
7月前
leetcode20刷题打卡
leetcode20刷题打卡
33 0
|
7月前
|
算法
leetcode202刷题打卡
leetcode202刷题打卡
29 0
|
7月前
刷题之Leetcode203题(超级详细)
刷题之Leetcode203题(超级详细)
35 0
刷题之Leetcode203题(超级详细)
|
7月前
刷题之Leetcode844题(超级详细)
刷题之Leetcode844题(超级详细)
39 0
|
7月前
|
算法
刷题之Leetcode59题(超级详细)
刷题之Leetcode59题(超级详细)
32 0
|
7月前
|
Java
刷题之Leetcode24题(超级详细)
刷题之Leetcode24题(超级详细)
31 0
|
7月前
刷题之Leetcode160题(超级详细)
刷题之Leetcode160题(超级详细)
77 0
|
7月前
leetcode203刷题打卡
leetcode203刷题打卡
469 0
|
7月前
|
索引
leetcode18刷题打卡
leetcode18刷题打卡
39 0