8、旋转数组的最小数字
来源:互联网 发布:干了这碗恒河水 知乎 编辑:程序博客网 时间:2024/06/06 01:12
public class Solution{public int rotateMin(int[] arr){if(arr.length<=0) return -1;if(arr.length==1) return arr[0];int start=0,end=arr.length-1;while(start<end){if(end-start==1)return arr[end]; int mid=(start+end)/2;if(arr[mid]>arr[start]){start=mid;}else if(arr[mid]<arr[start]){end=mid;}else{return minInorder(arr,start,end);}}return arr[start];}public int minInorder(int[] arr,int start,int end){int ret=arr[start];for(int i=start+1;i<=end;i++){if(arr[i]<ret){ret=arr[i];}}return ret;}public static void main(String args[]){int[] arr={3,4,5,1,2};Solution sl=new Solution();System.out.println(sl.rotateMin(arr));}}
0 0
- 8 - 旋转数组的最小数字
- 8、旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- 旋转数组的最小数字
- Python 学习笔记-点点滴滴
- 第046 函数的基本概念
- faster rcnn windows下配置(windows8.1+cuda6.5+opencv2.49+VS2013+caffe+matlabr2014a)
- 如何快速转载CSDN中的博客
- 第047 函数的使用 初步使用
- 8、旋转数组的最小数字
- CentOS 6.8 64bit 环境 初始化 MySQL 5.7.17成功示例(验证时间2017-01-08)
- iOS MapKit的使用-LBS简单的租车主界面demo
- php实现多语言排序(按各自排序习惯排序)
- Android 解码MediaCodec 播放H264 265
- Android 笔记 快捷方式 / 桌面小组件
- 【Android实战】----Android Retrofit2.1.0设置编码格式GBK
- 详解JavaScript正则表达式之RegExp对象
- bootstrap 帮助文档 本地化站点部署记录