当前位置:网站首页>【JZOF】11旋转数组的最小数字
【JZOF】11旋转数组的最小数字
2022-07-23 05:56:00 【叹了口丶气】
描述:
有一个长度为 n 的非降序数组,比如[1,2,3,4,5],将它进行旋转,即把一个数组最开始的若干个元素搬到数组的末尾,变成一个旋转数组,比如变成了[3,4,5,1,2],或者[4,5,1,2,3]这样的。请问,给定这样一个旋转数组,求数组中的最小值。
数据范围:1≤n≤10000,数组中任意元素的值: 0<=val≤10000;
要求:空间复杂度:O(1) ,时间复杂度:O(logn).

import java.util.ArrayList;
public class Solution {
public int minNumberInRotateArray(int [] array) {
// 特殊情况判断
if (array.length== 0) {
return 0;
}
// 左右指针i j
int i = 0, j = array.length - 1;
// 循环
while (i < j) {
// 找到数组的中点 m
int m = (i + j) / 2;
// m在左排序数组中,旋转点在 [m+1, j] 中
if (array[m] > array[j]) i = m + 1;
// m 在右排序数组中,旋转点在 [i, m]中
else if (array[m] < array[j]) j = m;
// 缩小范围继续判断
else j--;
}
// 返回旋转点
return array[i];
}
}
边栏推荐
- HCIA----02
- UI自动化
- [offline voice topic ④] Anxin VC offline voice development board secondary development voice control LED light
- C randomly generate a score to judge its grade (excellent, good, medium, poor, failed)
- RHCSA--文件內容瀏覽、cut、uniq、sort、.tr命令使用
- 信號完整性(SI)電源完整性(PI)學習筆記(三十二)電源分配網路(四)
- Ronge answer script production (latest in 2020)
- MIMO雷达专题(〇)—— 总章
- Signal integrity (SI) power integrity (PI) learning notes (XXXI) power distribution network (III)
- Install LNMP service deployment using yum
猜你喜欢

Jupyter notebook添加已存在的虚拟环境

Step on the electric render process renderer to solve the problem of require is not defined

录入数学公式至mark down文档的方法

HCIA----02

Default routing configuration instance learning record

HCIA----03 eNSP使用、DHCP、路由器

Unity 模型显示到UI前面,后面的UI抖动

C语言-大端存储和小端存储

雷达导论PART VII.1 雷达与分辨率

Secret key remote login server to realize secret free login
随机推荐
雷达导论PART VII.1 雷达与分辨率
Square root cube root
高压MOS管KNX42150 1500V/3A 应用于变频器电源-逆变器等
Query the cross compiled executable dependency Library
HCIA----07 ACL-Net
tar、sftp、fin的、history命令,变量、别名
UI自动化
雷达导论PART VII.4 SAR系统设计
C语言-大端存储和小端存储
Secret key remote login server to realize secret free login
常见的定时任务Scheduled cron 表达式
Paging collections using streams
北大博士小姐姐:分享压箱底干货 | 五招提高学习效率
Solution rapide: xshell ne peut pas glisser dans un dossier ou un paquet
FTP configuration instance learning record
4D天线阵列布局设计
虚拟内存技术的来龙去脉(上)
Harbor deployment
雷达导论PART VII.2 成像方法
redis分布式锁实践