剑指offer题六

来源:互联网 发布:淘宝免费充话费 编辑:程序博客网 时间:2024/06/07 08:51
//把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。
//输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。
//例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。

//NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] array = new int[n];
for(int i = 0;i<n;i++){
array[i] = sc.nextInt();
}
System.out.println(minNumberInRotateArray(array));
}
public static int minNumberInRotateArray(int [] array) {

if(array.length == 0){
    return 0;
   }
for(int i = 0;i<array.length-1;i++){
if(array[i]>array[i+1]){
return array[i+1];
}
}
return array[0];
   
    }
0 0
原创粉丝点击