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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP