首頁 > 後端開發 > Python教學 > 搜尋-搜尋插入位置

搜尋-搜尋插入位置

Mary-Kate Olsen
發布: 2024-09-29 12:10:03
原創
991 人瀏覽過

Search- Search Insert Position

我做了Search-35。搜尋插入位置

這是問題:
給定一個不同整數的排序數組和一個目標值,如果找到目標則回傳索引。如果不是,則傳回依序插入時所在的索引。

您必須寫一個運行時間複雜度為 O(log n) 的演算法。

範例1:

輸入:nums = [1,3,5,6],target = 5
輸出:2
範例2:

輸入:nums = [1,3,5,6], target = 2
輸出:1
範例 3:

輸入:nums = [1,3,5,6],target = 7
輸出:4

代碼:

class Solution(object):
    def searchInsert(self, nums, target):
        index = 0
        for index in range(len(nums)):
            if nums[index] == target:
                return index
            elif nums[index] > target:
                return index
        return len((nums))
登入後複製

我的想法:
我使用 range(len(nums)) 來迭代 nums 中的所有數字。檢查是否有相同的號碼。同時,我將檢查 nums[index] > 是否目標。如果這是 True,則表示 nums 與 target 的數字不同。所以它將返回索引,這是插入的確切位置。否則,返回 nums 的長度。

歡迎留言! ! !
請告訴我哪裡可以找到Python的好的解決方案(Leetcode)

以上是搜尋-搜尋插入位置的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板