91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python怎么旋轉數組的最小數字

發布時間:2022-03-22 15:26:32 來源:億速云 閱讀:123 作者:iii 欄目:大數據

本文小編為大家詳細介紹“python怎么旋轉數組的最小數字”,內容詳細,步驟清晰,細節處理妥當,希望這篇“python怎么旋轉數組的最小數字”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

題目

把一個數組最開始的若干個元素搬到數組的末尾,我們稱之為數組的旋轉。 輸入一個非遞減排序的數組的一個旋轉,輸出旋轉數組的最小元素。 例如數組[3,4,5,1,2]為[1,2,3,4,5]的一個旋轉,該數組的最小值為1。 NOTE:給出的所有元素都大于0,若數組大小為0,請返回0。

解題思路

二分法

代碼

# -*- coding:utf-8 -*-
class Solution:
    def minNumberInRotateArray(self, rotateArray):
        start = 0
        end = len(rotateArray)-1
        mid = end//2
        if end==0:
            return 0
        while 1:
            if rotateArray[start] > rotateArray[mid]:
                end = mid
                mid = (start+mid)//2
            elif rotateArray[end] < rotateArray[mid]:
                start = mid
                mid = (mid+end)//2
            if rotateArray[mid] == rotateArray[start] or rotateArray[mid] == rotateArray[end]:
                break
        return rotateArray[mid+1]

讀到這里,這篇“python怎么旋轉數組的最小數字”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁化县| 卓尼县| 龙井市| 福海县| 阳山县| 福鼎市| 固安县| 名山县| 精河县| 十堰市| 且末县| 当阳市| 平谷区| 松滋市| 金平| 瑞安市| 南华县| 商河县| 克拉玛依市| 吉安县| 普宁市| 桂阳县| 泸水县| 安多县| 夏河县| 普格县| 孝感市| 夏津县| 四子王旗| 临西县| 莫力| 崇左市| 安庆市| 佛学| 衡山县| 福清市| 沧源| 宁明县| 藁城市| 镇远县| 澎湖县|