旋转数组的最小数字
来源:互联网 发布:anaconda ubuntu 路径 编辑:程序博客网 时间:2024/06/12 21:12
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。
输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。
例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。
NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。
public class Solution { public int minNumberInRotateArray(int [] array) { if(array.length == 0) return 0; int l = 0; int r = array.length - 1; while(l < r) { int mid = l + (r - l)/2; if(array[mid] > array[mid + 1]) return array[mid + 1]; if(array[mid] > array[r]) { l = mid + 1; } else if(array[mid] < array[r]) { r = mid; } else { l = l + 1; } } return array[l]; }}
阅读全文
0 0
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- OpenStack Newton版本部署---- 网络服务(neutron)(控制节点)
- 高级UI之PathMeasure学习
- Spark的几种运行模式及shell测试
- [World Final 2017 F] Posterize (DP)
- Axure仿微信UI
- 旋转数组的最小数字
- HDFS java操作(一)FileSystem 常用操作
- 数据库复习-5.关系数据库标准语言SQL
- 统计学习方法:支持向量机
- 简单链表
- Cacti的服务器监控
- 错题总结之赋值语句
- 《UNIX网络编程 卷1》 笔记: 名字与地址转换
- jQuery JSONView【JSON高度格式化和语法高亮】