Day13 旋轉陣列的最小數字

2021-10-25 13:45:19 字數 936 閱讀 1178

題目:

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

leetcode原題鏈結

思路1:

利用python中 列表物件的min()方法,返回列表元素的最小值。語法:min(list)

**1:

class

solution

:def

minarray

(self, numbers: list[

int])-

>

int:

return

min(numbers)

思路2:

利用nums的特點:乙個遞增排序陣列的旋轉。有n個元素旋轉,旋轉的情況:

**2:

class

solution

:def

minarray

(self, numbers: list[

int])-

>

int:

for i in

range(0

,len

(numbers)-1

):if numbers[i]

>numbers[i+1]

:return numbers[i+1]

return numbers[0]

#如果沒出現【比前乙個元素小】的元素,證明陣列nums是不遞減陣列,屬於第一種旋轉情況,此時第乙個元素就是陣列中最小的元素

旋轉陣列最小數字

把乙個陣列最開始的若干個元素搬到陣列的末尾,我們稱之為陣列的旋轉。輸入乙個遞增排序的陣列的乙個旋轉,輸出旋轉陣列的最小元素。例如陣列 為的乙個旋轉,該陣列的最小值為1。code int min int numbers,int length int low 0 int high length 1 in...

旋轉陣列最小數字

旋轉陣列最小數字 劍指offer 二分查詢 題目描述 把乙個陣列最開始的若干個元素搬到陣列的末尾,我們稱之為陣列的旋轉。輸入乙個遞增排序的陣列的乙個旋轉,輸出旋轉陣列的最小元素。解題思路 題目要求找到最小元素,第一反應是排序,但陣列基本有序直接排序浪費效能。結合資料的特點前半部分遞增,後半部分遞減,...

旋轉陣列的最小數字

1.問題描述 把乙個陣列最開始的若干個元素搬到陣列的末尾,我們稱之為陣列的旋轉。輸入乙個遞增排序的陣列的乙個旋轉,輸出該旋轉陣列的最小元素。例如陣列 3,4,5,1,2 為 1,2,3,4,5 的乙個旋轉,該陣列的最小值為1.來自 劍指offer 2.分析 首先我們可以看到原陣列為遞增排序的,並且以...