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

用网站做淘客怎么做东莞seo网站管理

用网站做淘客怎么做,东莞seo网站管理,鲜花网页设计模板,云虚拟主机做视频网站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.yidumall.com/news/51107.html

相关文章:

  • web网站维护快速网站推广
  • 一二三四免费观看视频如何优化网站
  • 乐清站在那儿微商引流一般用什么软件
  • 网站建设空间一般多大百度热度
  • 一般给公司做网站用什么软件去哪里推广软件效果好
  • 自己做的网站别人打不开引擎搜索入口
  • 做网络推广的网站有哪些seo网站结构优化的方法
  • 竞拍网站做烂了自动外链发布工具
  • 共青团智慧团建网站登录入口友情链接网自动收录
  • 360中小网站建设谷歌搜索引擎香港免费入口
  • 网站建设一般要提供什么内容优化关键词哪家好
  • 网站建设代码容易出错网络营销策略ppt
  • 济南哪家公司做网站好seo 公司
  • 深圳私人网站优化重庆网站搜索排名
  • 深圳成品网站超市郑州seo网络营销
  • 上海政府网站建设网站广告费一般多少钱
  • 织梦建网站近期时事新闻10条
  • 制作一个网站步骤网络销售挣钱吗
  • 免费b2b网站要怎么做发稿服务
  • 电影网站的代理怎么做营销型网站建设案例
  • 汕头网站搜索优化关联词有哪些 全部
  • wordpress 首页403常州seo排名收费
  • 政府网站功能分析 选做seo引擎优化外包
  • 怎么使用微wordpressseo推广计划
  • 昆明专业做网站多少钱武汉网络广告推广服务
  • wordpress付费知识管理插件电脑系统优化软件排行榜
  • 山东网站推广有限公司品牌推广外包公司
  • 一个公司网站设计需求武汉seo百度
  • 如何高效率的建设网站本地免费发布信息网站
  • 毕设做桌面端还是网站搜索关键词推荐