当前位置: 首页 > news >正文

网站的ppt方案怎么做金城武重庆森林经典台词

网站的ppt方案怎么做,金城武重庆森林经典台词,山西专业网站建设价目,如何用网站做淘宝联盟1. 题目解析 Leetcode链接:34. 在排序数组中查找元素的第一个和最后一个位置 这个问题的理解其实相当简单,只需看一下示例,基本就能明白其含义了。 核心在于找到给定目标值所在的数组下标区间,设计一个O(logn)的算法。 2. 算法原…

1. 题目解析

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

这个问题的理解其实相当简单,只需看一下示例,基本就能明白其含义了。

核心在于找到给定目标值所在的数组下标区间,设计一个O(logn)的算法。


2. 算法原理

寻找左边界思路:

目标:找到数组中第一个大于或等于目标值的元素的索引。

特点

  • 左边区间 [left, resLeft - 1] 的所有元素都小于 target
  • 右边区间(包括 resLeft[resLeft, right] 的所有元素都大于等于 target

二分查找步骤

  1. 初始化 left 和 right 为数组的开始和结束索引。
  2. 计算中间索引 mid(注意向下取整)。
  3. 根据 arr[mid] 与 target 的关系,调整 left 或 right 的值。
    • 如果 arr[mid] < target,则更新 left = mid + 1
    • 如果 arr[mid] >= target,则更新 right = mid
  4. 重复步骤 2 和 3,直到 left > right
  5. 返回 left 或 right(取决于具体实现)。

注意:当 right = mid 时,应向下取整,以防止死循环。

寻找右边界思路:

目标:找到数组中最后一个大于或等于目标值的元素的索引。

特点

  • 左边区间 [left, resRight] 的所有元素都小于等于 target
  • 右边区间 [resRight + 1, right] 的所有元素都大于 target

二分查找步骤

  1. 初始化 left 和 right 为数组的开始和结束索引。
  2. 计算中间索引 mid(注意向上取整)。
  3. 根据 arr[mid] 与 target 的关系,调整 left 或 right 的值。
    • 如果 arr[mid] <= target,则更新 left = mid
    • 如果 arr[mid] > target,则更新 right = mid - 1
  4. 重复步骤 2 和 3,直到 left > right
  5. 返回 right 或 left(取决于具体实现)。

注意:当 right = mid 时,应向上取整,以防止死循环。

通过合理地调整 left 和 right 的值,二分查找可以高效地找到左边界和右边界。


3. 代码编写

class Solution {
public:vector<int> searchRange(vector<int>& nums, int target) {int left = 0, right = nums.size() - 1, begin = -1, end = -1, mid;//找到区间左边界while(left<=right){mid = (left + right)/2;if(nums[mid] > target){right = mid - 1;}else if(nums[mid] < target){left = mid + 1;}else{begin = mid;right--;//right区间左移,使得mid左移,直到到达左区间边界,此时right正好和left重合}}left = 0, right = nums.size() - 1;//找到区间有边界while(left<=right){mid = (left + right)/2;if(nums[mid] > target){right = mid - 1;}else if(nums[mid] < target){left = mid + 1;}else{end = mid;left++;//left区间右移,使得mid右移,直到到达又区间边界,此时left正好和right重合}}return {begin,end};}
};

The Last

嗯,就是这样啦,文章到这里就结束啦,真心感谢你花时间来读。

觉得有点收获的话,不妨给我点个吧!

如果发现文章有啥漏洞或错误的地方,欢迎私信我或者在评论里提醒一声~

http://www.dinnco.com/news/31436.html

相关文章:

  • 帮公司做网站镇江百度关键词优化
  • 官方网站怎么推广产品推销方案
  • 如何做局域网网站网店网络营销与推广策划书
  • web入门seo技术论坛
  • 网站头部导航刚刚北京传来重大消息
  • 网站开发api和微端seo优化操作
  • 做跨境电商看国外的哪些网站建立一个企业网站需要多少钱
  • 网站建设完成nba最新消息
  • 入侵网站做360广告搜狗站长平台打不开
  • 温州网站制作建设app开发用什么软件
  • 怎么添加网站白名单谷歌推广效果好吗
  • 做图神器的网站最新网络营销方式有哪些
  • 网站开发软件培训产品推广方案要包含哪些内容
  • 网站制作公司转型数据厦门seo网站推广
  • 做司法考试题目的网站如何创建微信小程序
  • 服务器windos做网站市场营销方案
  • wordpress前台发文seo软件定制
  • 成都学做网站抖音推广方式有哪些
  • 域名停靠万网域名网站培训课程名称大全
  • 昆明网站建设价目表西安seo计费管理
  • 点开图片跳到网站怎么做的seo引擎优化外包
  • 免费做网站站标百度旅游官网
  • wordpress建站赚钱今日短新闻20条
  • 阿里云机器怎么做网站如何在互联网上做推广
  • 阳江市新增确诊病例seo发贴软件
  • jsp做网站de后台管理西安seo公司哪家好
  • 咖啡网站建设化工seo顾问
  • 眉山网站制作seo推广培训
  • 安康市住房城乡建设委官方网站国外免费发产品的b2b平台
  • html网站怎么做几个网页广州竞价托管公司