首页 > 其他分享 >LeetCode 34. 在排序数组中查找元素的第一个和最后一个位置

LeetCode 34. 在排序数组中查找元素的第一个和最后一个位置

时间:2022-08-22 18:37:41浏览次数:54  
标签:target nums int mid 34 查找 LeetCode size

34. 在排序数组中查找元素的第一个和最后一个位置

思路:
与AcWing 789一致

class Solution {
public:
    vector<int> searchRange(vector<int>& nums, int target) {
        if (nums.size() == 0) return {-1, -1};
        int begin, end;
        int l = 0, r = nums.size() - 1;
        while (l < r) {
            int mid = l + r >> 1;
            if (nums[mid] >= target) r = mid;
            else l = mid + 1;
        } 
        if (nums[l] != target) return {-1, -1};
        else {
            begin = l;
            int l = 0, r = nums.size() - 1;
            while (l < r) {
                int mid = l + r + 1 >> 1;
                if (nums[mid] <= target) l = mid;
                else r = mid - 1;
            } 
            end = l;
        }
        return {begin, end};
    }
};

标签:target,nums,int,mid,34,查找,LeetCode,size
From: https://www.cnblogs.com/hjy94wo/p/16613824.html

相关文章

  • TypeScript 数组中查找最小、最大n个元素
    TypeScript数组中查找最小、最大n个元素 vartypeArr:number[]=[1,10,50,6,80,9,100]; //最小元素privateminArr(arr:number[]){    letminArray:numb......
  • LeetCode 35. 搜索插入位置
    LeetCode35.搜索插入位置思路直接利用二分模板注意右指针开始为nums.size()而不是nums.size()-1因为有可能在最后一位插入classSolution{public:intsearc......
  • linux中查找nginx指定时间范围内的日志信息
    需求:在nginx中过滤出凌晨3:18-6:36的日志信息1、使用sed方式过滤注意:此方式开始和结束时间必须要在日志中真实存在,否则会匹配不到内容或匹配到末尾sed-n'/2022:03:18......
  • 二分查找
    二分查找二分查找分为整数二分和小数二分,其中整数二分涉及的边界问题比较多,理解起来相对复杂。#整数二分如果可以找到一个性质,可以把区间一分为二,一半满足性质一半不......
  • [四、Xcode界面]17代码的查找和替换
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!!!......
  • 老梗新玩「GitHub 热点速览 v.22.34」
    作者:HelloGitHub-小鱼干不知道你是否和我有一样的烦恼,最近的流行梗当自己要用拿来造词时,就陷入了不知道咋“换壳”的尴尬地步。sao-gen-gen大大减少了你老梗新用的脑力......
  • [Google] LeetCode 1937 Maximum Number of Points with Cost
    Youaregivenanmxnintegermatrixpoints(0-indexed).Startingwith0points,youwanttomaximizethenumberofpointsyoucangetfromthematrix.Togai......
  • LeetCode 811. Subdomain Visit Count
    原题链接在这里:https://leetcode.com/problems/subdomain-visit-count/题目:Awebsitedomain "discuss.leetcode.com" consistsofvarioussubdomains.Atthetople......
  • [Google] LeetCode 729 My Calendar I
    Youareimplementingaprogramtouseasyourcalendar.Wecanaddaneweventifaddingtheeventwillnotcauseadoublebooking.Adoublebookinghappenswh......
  • LeetCode 1472. Design Browser History
    原题链接在这里:https://leetcode.com/problems/design-browser-history/题目:Youhavea browser ofonetabwhereyoustartonthe homepage andyoucanvisitan......