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

盐城哪有做网站建设的长沙seo优化公司

盐城哪有做网站建设的,长沙seo优化公司,网站建设 淄博 兼职,找做网站页的在哪找1. 题目解析 Leetcode链接:153. 寻找旋转排序数组中的最小值 这个题目乍一看很长很复杂,又是旋转数组又是最小值的 但是仔细想想,结合题目给的示例,不难看出可以用二分的方法来解决 核心在于找到给定数组里面的最小值 2. 算法原…

1. 题目解析

Leetcode链接:153. 寻找旋转排序数组中的最小值

这个题目乍一看很长很复杂,又是旋转数组又是最小值的

但是仔细想想,结合题目给的示例,不难看出可以用二分的方法来解决

核心在于找到给定数组里面的最小值


2. 算法原理

题目规定的数组规则如下图所示:

我们的目标是找到一个特定的点C。

从给定的图像中,我们观察到在区间[A,B]内的所有点的值都严格大于D点的值,而C点的值则严格小于D点的值。但需要注意的是,当区间[C,D]只包含一个元素时,C点的值有可能等于D点的值。

因此,我们初始化两个指针,left和right,分别代表搜索区间的左右边界。接着,根据中间点mid的值与D点值的比较结果,我们可以确定下一次搜索的区间:

  • 如果mid位于[A,B]区间内,即mid的值严格大于D点的值,那么下一次搜索区间将缩小为[mid + 1,right]。
  • 如果mid位于[C,D]区间内,即mid的值小于或等于D点的值,那么下一次搜索区间将缩小为[left,mid]。

当搜索区间的长度缩减为1时,我们就找到了所需的点C。


3. 代码编写

class Solution {
public:int findMin(vector<int>& nums) {int n = nums.size() - 1;int left = 0, right = n, mid = 0;while(left < right){mid = (left + right)/2;if(nums[mid] > nums[n]){left = mid + 1;}else if(nums[mid] <= nums[n]){right = mid;}}return nums[left];}
};

The Last

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

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

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

http://www.hkea.cn/news/3077/

相关文章:

  • 重庆市建设工程招投标信息网seo 360
  • 网站做那个效果好央视网新闻
  • asp做企业网站很好啊简单的网站制作
  • 做网站可以卖别的牌子的产品吗淘宝站内推广方式有哪些
  • windows8风格网站模板7个经典软文营销案例
  • 上传的网站打不开怎么办百度平台推广联系方式
  • dtu网站开发百度投诉电话人工客服24小时
  • jsp做的当当网站的文档朝阳区seo技术
  • 怎么自己做网站备案新媒体代运营
  • 日本做受网站免费推广软件哪个好
  • 上海网站建设的营销策略有哪些4种
  • 鼓楼做网站淘宝补流量平台
  • 计算机网站建设和维护怎么注册网站 个人
  • 乐平网站建设咨询微指数官网
  • 阿里巴巴官网首页1688飓风seo刷排名软件
  • 滨江道做网站公司网络推广公司口碑
  • 台州做网站多少钱本周国内新闻
  • 网站开发教程 视频企业如何进行网络推广
  • 上海网站建设天锐科技百度推广培训机构
  • 私人定制哪个网站做的比较好佛山百度关键词seo外包
  • 江苏seo站外推广靠谱黄冈网站推广软件免费下载
  • wordpress如何显示分类目录域名seo查询
  • 唐河网站制作公司广告设计自学教程
  • 做公益网站有什么要求1688自然排名怎么做好
  • python做网站效率百度seo营销公司
  • 山东省住房城乡和建设厅网站临沂seo网站管理
  • 淘宝发布网站建设黑帽seo技术论坛
  • phpcms移动端网站怎么做蔡甸seo排名公司
  • 广州网站制作设计公司2023适合小学生的新闻事件
  • 彩票网站怎么做ip管理免费网站模板