天天看點

C/C++/Python描述 LeetCode 劍指 Offer 11. 旋轉數組的最小數字

C/C++/Python描述 LeetCode 劍指 Offer 11. 旋轉數組的最小數字

  

  大家好,我叫亓官劼(qí guān jié )

把一個數組最開始的若幹個元素搬到數組的末尾,我們稱之為數組的旋轉。輸入一個遞增排序的數組的一個旋轉,輸出旋轉數組的最小元素。例如,數組 ​

​[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      

Python描述

class Solution:
    def minArray(self, numbers: List[int]) -> int:
        return min(numbers)      

C/C++描述

class Solution {
public:
    int minArray(vector<int>& numbers) {
        for(int i = 0; i < numbers.size()-1; i++)
            if(numbers[i] > numbers[i+1])
                return numbers[i+1];
        return numbers[0];
    }
};