剑指offer---旋转数组的最小数字
2021-02-17 03:19
标签:while not 大小 question 数组 ret arraylist code 题目 剑指offer---旋转数组的最小数字 标签:while not 大小 question 数组 ret arraylist code 题目 原文地址:https://www.cnblogs.com/goodtest2018/p/12701544.html题目描述
输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。
例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。
NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。import java.util.ArrayList;
public class Solution {
public int minNumberInRotateArray(int [] array) {
int low = 0 ;
int high = array.length - 1 ;
while(low high){
int mid = low + (high - low) / 2;
if(array[mid] > array[high]){
low = mid + 1;
} else if(array[mid] == array[high]){
high = high - 1;
}else {
high = mid;
}
}
return array[low] ;
}
}
下一篇:java-String类
文章标题:剑指offer---旋转数组的最小数字
文章链接:http://soscw.com/index.php/essay/56391.html