题意:
给定一个非递减数组,将前面一部分元素搬到后面
找出最小元素
思路:
找第一个非递减数字(a[i]>a[i+1]) i+1就是所求。
特例/边界:
不递增:{1,1,1,1}//返回第一个数
没有搬动:{1,2,3,4}//返回第一个数
空数组:{}//返回0
import java.util.ArrayList;
public class Solution {
public int minNumberInRotateArray(int [] array) {
if(array.length==0)return 0;
for(int i=1;i<array.length;i++){
if(array[i-1]>array[i]){
return array[i];
}
}
return array[0];
}
}