【LeetCode】旋轉數組的最小數字day08

題目

把一個數組最開始的若干個元素搬到數組的末尾,我們稱之爲數組的旋轉。輸入一個遞增排序的數組的一個旋轉,輸出旋轉數組的最小元素。例如,數組 [3,4,5,1,2] 爲 [1,2,3,4,5] 的一個旋轉,該數組的最小值爲1。  

示例 1:

輸入:[3,4,5,1,2]
輸出:1
示例 2:

輸入:[2,2,2,0,1]
輸出:0

解題思路

  1. 一定要看清題目,不要偷懶
  2. 大概一看規律邏輯,第一遍寫了個冒泡排序(哈哈哈,我是的傻X)
  3. 提交錯了,然後仔細看了一遍,一個遞增排序的數組的一個旋轉
  4. 奧是這樣啊!那就是當第一個數字遇到比他小的就輸出,就可以得得到了
  5. 但是得小心,那就是他只有一個元素的時候

SHOW ME CODE

class Solution {
    public int minArray(int[] numbers) {
        for(int i = 0; i< numbers.length; i++){
            if(numbers[0]>numbers [i]){
                return numbers[i];
            }
}
            return numbers[0];

    }
}


}

原題

https://leetcode-cn.com/problems/xuan-zhuan-shu-zu-de-zui-xiao-shu-zi-lcof/

寫不動了啊(今天這篇很敷衍)

哎!!!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章