Python 中查詢範圍內第一個缺失的正整數的程式


假設我們有一個大小為 n 的不同整數排序列表,我們必須找出不在陣列中的範圍 [1 到 n+1] 中的第一個正數。

因此,如果輸入類似 nums = [0, 5, 1],則輸出將為 2,因為 2 是 1 到 5 範圍內第一個缺失的數字。

為解決此問題,我們將遵循以下步驟 -

  • target := 1

  • 對於 arr 中的每個 i,執行以下操作

    • 如果 i 與 target 相同,則

      • target := target + 1

  • 返回 target

讓我們看看以下實現以獲得更好的理解 -

示例

 即時演示

class Solution:
   def solve(self, arr):
      target = 1
      for i in arr:
         if i == target:
            target += 1
         return target
ob = Solution()
nums = [0,5,1]
print(ob.solve(nums))

輸入

[0,5,1]

輸出

2

更新於: 08-10-2020

304 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.