当前位置:网站首页>JZ11 旋转数组的最小数字
JZ11 旋转数组的最小数字
2022-08-02 15:35:00 【syc596】
JZ11 旋转数组的最小数字
旋转数组的最小数字_牛客题霸_牛客网 (nowcoder.com)
// [3,4,5,1,2]
//min-1,return 1;
import java.util.*;
public class Solution {
public int minNumberInRotateArray(int[] array){
int left=0;
int right=array.length-1;
while(left<right){
int mid=(left+right)/2;
//最小的数字在mid右边
if(array[mid]>array[right]){
left=mid+1;
//无法判断,一个一个试
}else if(array[mid]==array[right]){
right--;
//最小数字要么是mid要么在mid左边
}else{
right=mid;
}
}
return array[left];
}
}
边栏推荐
猜你喜欢
随机推荐
策略路由下发
不平衡之钥: 重采样法何其多
节省50%成本!京东云重磅发布新一代混合CDN产品
机械臂速成小指南(十四):多项式插值轨迹规划
金鱼哥RHCA回忆录:CL210管理计算资源--红帽的超融合基础设施
Qt | QWidget 的一些总结
WWW'22 推荐系统论文之图神经网络篇
#yyds干货盘点# 面试必刷TOP101: 删除链表的倒数第n个节点
Basic management of system storage -- mounts, partitions, user quotas
tiup mirror set
面试必问的HashCode技术内幕
MongoDB 《三》复制集集群搭建实例
矢量图的作用与工具
数据防泄漏产品该如何选择
威纶通触摸屏如何隐藏系统设置箭头图标及通过参数进入系统设置?
CefSharp实战演示
.NET性能优化-使用SourceGenerator-Logger记录日志
软件测试面试中90%会遇到的问题:“你会搭建测试环境吗?”
如何利用PHP实现词法分析器与自定义语言
ROS人机交互软件