中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

凤冈县| 榆社县| 泰和县| 长春市| 肇庆市| 铜鼓县| 宁夏| 尉氏县| 平和县| 邢台市| 石嘴山市| 阿拉尔市| 青州市| 裕民县| 西丰县| 东源县| 昂仁县| 淮南市| 福海县| 石楼县| 太康县| 平阴县| 松阳县| 连江县| 丰台区| 潍坊市| 丰县| 晋州市| 莎车县| 昭觉县| 永顺县| 神农架林区| 沁水县| 朝阳县| 甘泉县| 荥经县| 建德市| 金塔县| 鄱阳县| 韩城市| 嵊泗县|