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

上海市建设资格注册中心网站中国建设银行龙卡信用卡网站

上海市建设资格注册中心网站,中国建设银行龙卡信用卡网站,苏州 手机网站,建筑企业信用分查询系统已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums [0,1,2,4,5,6,7] 在变化后可能得到: 若旋转 4 次,则可以得到 [4,5,6,7,0,1,2] 若旋转 7 次&#xff0…

已知一个长度为 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.length
1 <= n <= 5000
-5000 <= nums[i] <= 5000
nums 中的所有整数 互不相同
nums 原来是一个升序排序的数组,并进行了 1 至 n 次旋转

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/find-minimum-in-rotated-sorted-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

思路:

其实题目有一个隐含条件,那就是如果数组旋转过且不为递增的顺序,那么最左侧的值一定是大于最右侧的值的,所以我们根据判断下标为mid处数组的值与下标为h处的值即可锁定最小值所在的范围,如果nums[mid]小于nums[h],那么最小值可能出现在l~mid处,反之,最小值出现在mid+1~h处。

代码实现如下:

class Solution {public int findMin(int[] nums) {int l = 0;int h = nums.length - 1;while (l < h) {int mid = l + (h - l) / 2;if (nums[mid] < nums[h]) {h = mid;} else {l = mid + 1;}}return nums[l];}
}

 

http://www.15wanjia.com/news/192376.html

相关文章:

  • 网站做好后交接网站建设的实验报告总结
  • 如何建小企业网站wordpress英文自动采集
  • 公司做网站比较好的平台广东网站备案需要多久
  • 网站网页价格类似58同城网站建设多少钱
  • 北京网站设计公司hlh成都柚米科技15揭阳建设网站
  • 网站数据库查询怎么做国外网站开发技术
  • 怎么制作网站横幅教案做网站卖多少钱一个
  • 中英企业网站余姚专业网站建设公司
  • 网站建设视频百度网盘做软件平台
  • 如何进入网站后台管理网站alexa排名助手
  • 网站建设具体要求wordpress上传的gif图不会动
  • 金融网站怎么做的Wordpress怎么連結mysql
  • 企业建站报价方案怎么看网站被惩罚
  • php网站开发外文翻译dw网页制作教程怎么改背景
  • 商城建站流程中英文网站源码php
  • dede 电商网站好的网站分享
  • 2017做网站挣钱网站建设前分析
  • 跑步机网站建设思维导图外贸网站开发莆田
  • 文化投资的微网站怎么做小型教育网站的开发与建设论文
  • 网站设计风格怎么写自已做网站
  • 网站怎么推广效果好中国建设人才认证服务平台
  • 网站备案法律法规中国十大教育培训机构有哪些
  • 云南建设人才网站首页wordpress ajax 分页插件
  • 无锡网站制作价格多少公众号怎么制作推文
  • 最便宜的外贸网站建设网站运营策划书范文
  • 网站设计方案谁写一个专门做标题的网站
  • 扫描做电子版网站织梦系统网站首页空白
  • 网站怎样优化文章关键词建大网站
  • 菜鸟教程自学网关键词优化哪个好
  • 我要建立网站培训网页制作机构