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

leetcode 153. Find Minimum in Rotated Sorted Array

题目描述

分析

可以发现一个规律:

假如整个数组最后一个元素是x。

最小值左侧(不含最小值自己)的元素全部大于x。

最小值右侧(包含最小值自己,不包含x)的元素全部小于x。

如果整个数组是有序的,最小值就是第一个元素。最小值左侧没有元素,理解为有无穷大的值,上述规律也可以说是成立的。

class Solution {
public:int findMin(vector<int>& nums) {int left = 0;int n = nums.size();int right = n -1;int mid = 0;while(left < right){mid = (left+right)/2;if(nums[mid] > nums[n-1]){//nums[mid]大于最后一个元素,说明最小值在mid右侧,不包含midleft = mid+1;}else{//nums[mid]小于等于最后一个元素,说明最小值在mid左侧或者最小值就是mid这个元素,所以更新区间需要包含midright = mid;}}return nums[left];}
};

 

http://www.xdnf.cn/news/7593.html

相关文章:

  • USB学习【13】STM32+USB接收数据过程详解
  • 跟踪AI峰会,给自己提出的两个问题。
  • 任务分配不均,如何平衡工作负担?
  • 服装收银系统哪个更优?秦丝进销存系统深度解析
  • 云原生攻防3(Docker常见攻击方式)
  • 武汉科技大学人工智能与演化计算实验室许志伟课题组参加第八届智能优化与调度学术会议
  • Riverpod应用场景分析
  • python文本处理 2024年信息素养大赛复赛/决赛真题 小学组/初中组 python编程挑战赛 真题详细解析
  • 深挖navigator.webdriver浏览器自动化检测的底层分析
  • 考研系列-408真题计算机组成原理篇(2020-2023)
  • 六足连杆爬行机器人的simulink建模与仿真
  • PDF处理控件Aspose.PDF教程:以编程方式将 PDF 导出为 JPG
  • Python----循环神经网络(WordEmbedding词嵌入)
  • MCP Python SDK学习指南
  • HarmonyOS5云服务技术分享--账号登录文章整理
  • 栈和队列的模拟实现
  • 网络基础知识
  • 医疗影像中,DICOM点云、三角面片实体混合渲染(VR)
  • 单片机复用功能重映射Remap功能
  • 理解 RESTful 风格:现代 Web 服务的基石
  • 深入解析前端 JSBridge:现代混合开发的通信基石与架构艺术
  • Jules 从私有预览阶段推向全球公测
  • 【web应用】前后端分离开源项目联调运行的过程步骤ruoyi
  • ABC 355
  • Visual Studio Code 改成中文模式(汉化)
  • os agent智能体软件 - 第三弹 - 纯语音交互
  • From QCA9880 to QCN9024: A Comprehensive Upgrade from WiFi 5 to WiFi 6
  • CKA2025新题型--虫之教育
  • MySQL 存储过程优化实践:项目合同阶段数据自动化处理
  • 第14次(简要版)-商品详情