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

67.寻找旋转排序数组中的最小值

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 次得到输入数组。

【思路】

两种情况 中间>右边 [3,4,5,1,2]  最小在右边 left = mid+1;

中间<右边   [4,0,1,2,3] 最小在左边 right=mid;  不-1 因为说不定中间就是最小值

终止条件: 不相等,因为 若 left = mid+1 后 right=left都指向最小值,若结束条件为 left<=right ,循环卡在right=mid跳不出

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

 

http://www.jsqmd.com/news/349358/

相关文章:

  • 发票全生命周期管理:电子发票合规、验真与抵扣闭环
  • git.exe是什么?Git命令行入门与日常使用指南
  • 5D旋转飞行影院|掀起沉浸式娱乐新风潮
  • 2026年评价高的支付宝消费券,分期乐系列卡回收公司采购精选榜单 - 品牌鉴赏师
  • 科伦·川宁生物与科丝发携手,共启生物制造海外新征程!
  • C#与欧姆龙PLC NX102-9000测试FINS通信,使用TCP连接方式,保证通信数据重要...
  • 学术专著不用愁:AI专著写作工具,高效打造专业学术作品
  • 运动服饰ERP适合中小品牌吗
  • 基于深度学习YOLOv11的结核病检测系统(YOLOv11+YOLO数据集+UI界面+登录注册界面+Python项目源码+模型)
  • java+vue基于springboot植物知识管理与分享平台的设计与实现_wqpf2t49-Pycharm vue django项目源码
  • 互联网大厂Java求职面试实战:支付金融场景下的核心技术全解析
  • VR防震减灾学习机,提升应急反应能力的关键工具
  • Java动态代理
  • AI教材写作必备:掌握这些技巧,低查重教材轻松搞定
  • java+vue基于springboot摄影师作品分享交流平台 摄影服务预约平台_1g9fl67g-Pycharm vue django项目源码
  • 基于深度学习YOLOv11的晶圆体缺陷检测系统(YOLOv11+YOLO数据集+UI界面+登录注册界面+Python项目源码+模型)
  • 电路设计软件解惑篇,这些电路设计软件难题你都知道吗
  • AI写教材必备!掌握低查重技巧,让教材生成又快又好
  • 科研绘图“卡壳”72小时?虎贲等考AI:5分钟生成期刊级图表,数据可视化直接见刊
  • AI专著生成没烦恼!实用工具推荐,写专著也能事半功倍
  • [STM32L5] STM32L562E-DK开发板的BSP学习
  • AI专著写作新玩法:精选工具解析,开启高效专著创作新体验!
  • 2026年AI Agent爆发元年:为何“实在Agent”能成为企业落地的首选数字员工?
  • [STM32L5] 【STM32L562 DK试用】基础外设体验
  • 充电桩品牌哪个更可靠?2026年充电桩推荐与排名,解决耐用性与智能管理核心痛点 - 品牌推荐
  • java+vue基于springboot旅游攻略 克州旅游网站的景区酒店门票预订系统_y36e99h1-Pycharm vue django项目源码
  • 问卷设计还在 “凭感觉”?虎贲等考 AI:告别无效提问,让数据采集精准到 “秒出结论”
  • [STM32L5] 【STM32L562 DK试用】GUI移植并测试(五)
  • 测试本地服务是否通
  • 横评后发现,AI论文工具千笔·专业学术智能体 VS 锐智 AI 更适合专科生