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;
}
}
複製代碼