題目
把一個數組最開始的若干個元素搬到數組的末尾,我們稱之爲數組的旋轉。輸入一個遞增排序的數組的一個旋轉,輸出旋轉數組的最小元素。例如,數組 [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
解題思路
- 一定要看清題目,不要偷懶
- 大概一看規律邏輯,第一遍寫了個冒泡排序(哈哈哈,我是的傻X)
- 提交錯了,然後仔細看了一遍,一個遞增排序的數組的一個旋轉
- 奧是這樣啊!那就是當第一個數字遇到比他小的就輸出,就可以得得到了
- 但是得小心,那就是他只有一個元素的時候
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/
寫不動了啊(今天這篇很敷衍)
哎!!!!!