public class Solution {
    public int minNumberInRotateArray(int [] array) {
        if (1 == array.length) { // 如果 array 数组的长度为 1,那么直接返回即可
            return array[0];
        }
        // 从 array 数组的尾部开始向前遍历
        for (int i = (array.length - 1); i > 0; i--) {
            if (array[i - 1] > array[i]) { // 当前面一个数的值大于当前位置上的数时,直接返回
                return array[i];
            }
        }
        // 如果遍历完整个数组都没有一个数大于当前位置上的数,那么直接返回
        return array[0];
    }
}