import java.util.ArrayList;
public class Solution {
public int minNumberInRotateArray(int [] array) {
}
}
复制代码
1.数组为空java
2.部分旋转,例如由(1,2,3,4,5)旋转为(3,4,5,1,2),此时只须要遍历数组,找到当前数比前面的数小的数便可。数组
3.彻底旋转,例如由(1,2,3,4,5)旋转为(1,2,3,4,5),此时第一个数最小。spa
public class Solution {
public int minNumberInRotateArray(int [] array) {
if (null == array) {
return 0;
}
if (array.length == 1) {
return array[0];
}
for (int i = 0; i < array.length-1; i++) {
if (array[i] > array[i + 1]) {
return array[i+1];
}else if(i==array.length-2){
return array[0];
}
}
return 0;
}
}
复制代码