AcWing 22 旋轉陣列的最小數字

2021-09-13 15:02:06 字數 693 閱讀 7941

把乙個陣列最開始的若干個元素搬到陣列的末尾,我們稱之為陣列的旋轉。

輸入乙個公升序的陣列的乙個旋轉,輸出旋轉陣列的最小元素。

例如陣列為的乙個旋轉,該陣列的最小值為1。

陣列可能包含重複項。

注意:陣列內所含元素非負,若陣列大小為0,請返回-1。

輸入:nums=[2,2,2,0,1]

輸出:0

### python3 **

class solution:

def findmin(self, nums):

""":type nums: list[int]

:rtype: int

"""if len(nums) == 0:

return -1

import sys

# least = sys.maxint

# python3中沒有maxint了,只有maxsize

least = sys.maxsize

# 最大整數 import sys sys.maxint

# 最大浮點數 float('inf')

for i in nums:

if(i < least):

least = i

return least

AcWing 22 旋轉陣列的最小數字

題目描述 把乙個陣列最開始的若干個元素搬到陣列的末尾,我們稱之為陣列的旋轉。輸入乙個公升序的陣列的乙個旋轉,輸出旋轉陣列的最小元素。例如陣列為的乙個旋轉,該陣列的最小值為1。陣列可能包含重複項。注意 陣列內所含元素非負,若陣列大小為0,請返回 1。樣例輸入 nums 2,2,2,0,1 輸出 0 分...

22 旋轉陣列的最小數字

題目描述 把乙個陣列最開始的若干個元素搬到陣列的末尾,我們稱之為陣列的旋轉。輸入乙個公升序的陣列的乙個旋轉,輸出旋轉陣列的最小元素。例如陣列為的乙個旋轉,該陣列的最小值為1。陣列可能包含重複項。注意 陣列內所含元素非負,若陣列大小為0,請返回 1。樣例輸入 nums 2,2,2,0,1 輸出 0 思...

旋轉陣列最小

題外話 剛開始我看到題目的時候,腦子一直在想,直接遍歷陣列,這樣最小的不就能找到最小的麼,不過去網上搜尋了一下後,發現這確實是乙個解決的辦法,但時間複雜度為o n 這樣的答案達不到面試官的要求,所以大家做這種面試題的時候,要轉換思路,在解決問題的同時,盡量給出最優解 好了,分析題目,可以知道得出結論...