当前位置:网站首页>旋转数组的最小数字
旋转数组的最小数字
2022-07-30 00:09:00 【龙崎流河】
题目:
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。
给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返回旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一次旋转,该数组的最小值为 1。
注意,数组 [a[0], a[1], a[2], …, a[n-1]] 旋转一次 的结果为数组 [a[n-1], a[0], a[1], a[2], …, a[n-2]] 。
分析:
代码:
public class MinArray {
//这道题就类似于找最小值也就是所谓的旋转点,直接排序找当然ok但时间复杂度会高
public int minArray(int[] numbers) {
int l = 0;
int r = numbers.length-1;
while ( l < r){
if (numbers[l] < numbers[r]){
return numbers[l];
}
int mid = (l+r)/2;
if (numbers[mid]>numbers[l]){
l = mid + 1;
}else if(numbers[mid]<numbers[l]){
r = mid;
}else {
l++;
}
}
return numbers[l];
}
}

边栏推荐
- leetcode122. Best Time to Buy and Sell Stock II 买卖股票的最佳时机 II(简单)
- C陷阱与缺陷 第4章 链接 4.1 什么是链接器
- BEVDetNet:Bird‘s Eye View LiDAR Point Cloud based Real-time 3D Object Detection for Autonomous Drivi
- 【分层强化学习】survey
- “灯塔工厂”的中国路径:智造从点到面铺开
- Sentinel入门
- How do we-media people create explosive articles?These 3 types of articles are most likely to explode
- Worthington解离酶:中性蛋白酶(分散酶)详情解析
- Worthington用于细胞收获的胰蛋白酶&细胞释放程序
- 【集训DAY16】ALFA【凸壳】【计算几何】
猜你喜欢
随机推荐
ZLMediaKit源码学习——UDP
中文语义匹配
Chinese semantic matching
第一范式、第二范式、第三范式
定时器学习
【集训DAY16】KC ‘ s Stars【dfs】
Worthington经过使用测试的细胞分离系统方案
『牛客|每日一题』走迷宫
BEVDetNet: Bird's Eye View LiDAR Point Cloud based Real-time 3D Object Detection for Autonomous Drivi
Paper Intensive Reading - YOLOv3: An Incremental Improvement
Comprehensive Practice - Three-Mison Chess Mini Game
go语言序列化和反序列化及序列化后的json为空和json的key值大写如何改为小写问题
Codeforces Round #805 (Div. 3)总结
KDE Frameworks 5.20.0:Plasma迎来诸多改进
头条号自媒体运营:如何在今日头条涨500+粉丝?
抖音短视频流量获取攻略,掌握好这些一定可以出爆款
关于MySQL索引的一些个人理解(部分参考MySQL45讲)
Worthington Optimized Technology: Cell Quantification
Music theory & guitar skills
图像的IO操作









