154. Find Minimum in Rotated Sorted Array II(循环数组查找)
2024-10-18 19:56:34
Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand.
(i.e., [0,1,2,4,5,6,7]
might become [4,5,6,7,0,1,2]
).
Find the minimum element.
The array may contain duplicates.
Example 1:
Input: [1,3,5]
Output: 1
Example 2:
Input: [2,2,2,0,1]
Output: 0
class Solution {
public:
int findMin(vector<int>& nums) {
int len=nums.size();
if(len==1) return nums[0];
int low=0,high=len-1; //有重复的数字从mid 和high 比较来辨别 寻找的位于左半部分还是右半部分,没有的话用 mid和low位置比较划分
while(low<=high){
int mid=low+(high-low)/2;
if(nums[mid]<nums[high]) {
high=mid;
}else if(nums[mid]>nums[high]){
low=mid+1;
}else{
high--;
}
}
return nums[low];
}
};
最新文章
- extend
- [LeetCode] Lowest Common Ancestor of a Binary Tree 二叉树的最小共同父节点
- C++-Qt【2】-实现一个简单的记事本
- php 几种函数类型
- substring和substr的用法
- asp.net core + mysql + ef core + linux
- 在CentOS上为Docker开启SELinux
- Python学习案例之人脸检测识别
- linux 硬盘满了如何处理
- Ubuntu14.04下 升级 cmake
- C#定义只能处理枚举类型的泛型类型
- MySQL/MariaDB 版本选择
- 关于 Level 和 Promotion,其实就那么简单
- Python+Selenium学习--打印当前页面的title及url
- 《mysql必知必会》学习_第9章_20180731_欢
- <;Android 基础(三 十)>; Fragment (3) ~ PreferenceFragment
- 微信小程序——倒计时功能
- 作业1-MathExam
- 010-Hadoop Hive sql语法详解5-HiveQL与SQL区别
- RabbitMQ学习系列三-C#代码接收处理消息
热门文章
- OpenCV计算机视觉学习(5)——形态学处理(腐蚀膨胀,开闭运算,礼帽黑帽,边缘检测)
- 转 Swoole】用swoole简单实现MySQL连接池
- centos8平台基于iftop监控网络流量
- nginx优化:worker_processes/worker_connections/worker_rlimit_nofile
- scrapy 采集数据存入excel
- 第二十章 nginx常见问题
- 第三章 TCP/IP 模型
- 微信小程序-基于高德地图API实现天气组件(动态效果)
- 如何使用dos,以及一些简单的dos命令
- ubuntu18 ssh服务器拒绝连了密码