在 Python 中查找范围内第一个缺失正整数的程序

pythonserver side programmingprogramming更新于 2026/1/14 23:08:17

假设我们有一个大小为 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

相关文章


有用资源