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

剑阁县规划和建设局网站网站动态与静态

剑阁县规划和建设局网站,网站动态与静态,百度seo关键词工具,太原百度关键词搜索《算法通关村——二分查找在旋转数字中的应用》 这里我们直接通过一个题目#xff0c;来了解二分查找的应用。 153. 寻找旋转排序数组中的最小值 已知一个长度为 n 的数组#xff0c;预先按照升序排列#xff0c;经由 1 到 n 次 旋转 后#xff0c;得到输入数组。例如来了解二分查找的应用。 153. 寻找旋转排序数组中的最小值 已知一个长度为 n 的数组预先按照升序排列经由 1 到 n 次 旋转 后得到输入数组。例如原数组 nums [0,1,2,4,5,6,7] 在变化后可能得到 若旋转 4 次则可以得到 [4,5,6,7,0,1,2]若旋转 7 次则可以得到 [0,1,2,4,5,6,7] 注意数组 [a[0], a[1], a[2], ..., a[n-1]] 旋转一次 的结果为数组 [a[n-1], a[0], a[1], a[2], ..., a[n-2]] 。 给你一个元素值 互不相同 的数组 nums 它原来是一个升序排列的数组并按上述情形进行了多次旋转。请你找出并返回数组中的 最小元素 。 你必须设计一个时间复杂度为 O(log n) 的算法解决此问题。 示例 1 输入nums [3,4,5,1,2] 输出1 解释原数组为 [1,2,3,4,5] 旋转 3 次得到输入数组。示例 2 输入nums [4,5,6,7,0,1,2] 输出0 解释原数组为 [0,1,2,4,5,6,7] 旋转 4 次得到输入数组。示例 3 输入nums [11,13,15,17] 输出11 解释原数组为 [11,13,15,17] 旋转 4 次得到输入数组。提示 n nums.length1 n 5000-5000 nums[i] 5000nums 中的所有整数 互不相同nums 原来是一个升序排序的数组并进行了 1 至 n 次旋转 理解 无论经过多少次旋转我们可以理解以下整个数列肯定是呈现出一个这样子的情况从开始的地方一直递增然后突然就到了最小值然后从最小值之后有递增到了数列的最后一个值因为从题目可以得知数列的数字是唯一且递增的所以可以确认数列除非是原数列的次序第一个值肯定比第二个值大。通过一个图来理解以下。通过上面的文字和这个图以下就明了了。 虽然了解了是这么一种次序但如何去和二分挂钩呢因为我们今天的主题可是二分啊。别急我们慢慢道来。 我们可以定义low低索引high高索引和pivot中间值三个变量。有以下三种情况1.中间值比高位置小而最小值在位置更小的地方高位要往低位走如图 2.中间值比高位置大而最小值在更高的位置低位要往高位走。如图 3.另外就是相等了。通过此就可以定义递归。 必须注意的是lowpivot1而highpivot可以通过[3,1,2]理解这里就不详细说啦。 题解代码 class Solution {public int findMin(int[] nums) {int low 0;int high nums.length-1;while(low high){int pivot low ((high - low)1);if(nums[pivot] nums[high]){high pivot;}if(nums[pivot] nums[high]){low pivot 1;}}return nums[low];} }点击链接我正在「编程导航」和朋友们讨论有趣的话题你⼀起来吧 也可以加我(我有优惠券哦)QQ2837468248咨询说明来意
http://www.w-s-a.com/news/220094/

相关文章:

  • 四川成都网站制作公司wordpress 获取某个分类的文章
  • wordpress 编辑器推动门户网站建设不断优化升级
  • 做游戏网站的前景温江区建设局网站
  • 济南做微网站推广做网站seo优化总结
  • 巢湖网站建设电话长沙大型互联网公司
  • wordpress站群主机海南人
  • 云南网站建设维护商业网站建设教程
  • 云南省滇中引水工程建设管理局网站jsp个人网站设计
  • 网站建设 域名业务 邮箱互联网装饰网站
  • 建设厅技工在哪个网站上查询有了网站模板 还要怎样做
  • 城市联盟网站怎么做百度云网站建设视频教程
  • 织梦cms 官方网站网页视频如何下载到电脑
  • 查询建设公司业绩网站国外外链平台
  • 搭建直播网站需要怎么做做石材网站步骤
  • 移动网站如何做权重wordpress 统计字数 插件
  • 编写网站的软件百度指数教程
  • 网站改版建议策划书做设计什么兼职网站
  • 北京做兼职网站文创产品设计流程
  • 南阳做玉器网站wordpress 图片被缩小
  • 自己做网站卖衣服cms做网站容易不
  • 安徽安搜做的网站怎么样手机网站商城建设答辩问题
  • 分析不同网站的优缺点房产网站定制
  • 深圳工业设计大展2021论坛与网站做优化哪个更好
  • 什么网站做招聘比较好网络营销渠道管理
  • 网站建设选择什么模式淘宝网站可以做轮播吗
  • 山西免费网站制作乌市高新区建设局网站
  • 公司网站建设费用会计处理手机app免费下载
  • 网站的做网站的公司网站有些什么内容
  • 网站新类型wordpress 随机文章
  • 电商网站建设会计分录朝阳市网站公司