在 Python 中检查包含重复整数的数组是否为连续整数


假设我们有一个名为 nums 的数字数组,该数组可能包含重复元素。我们必须检查它是否是一组连续数字。

因此,如果输入类似 nums = [6, 8, 8, 3, 3, 3, 5, 4, 4, 7],则输出将为真,因为元素为 3、4、5、6、7、8。

为此,我们将按照以下步骤操作 -

  • 对列表 nums 排序
  • 对于 i 的范围为 1 到 nums 的大小 - 1,执行以下操作
    • 如果 nums[i] - nums[i-1] > 1,则
      • 返回 False
  • 返回 True

让我们看看以下实现以获得更好的理解 -

示例

 实时演示

def solve(nums):
   nums.sort()
   for i in range(1,len(nums)):
      if nums[i] - nums[i-1] > 1:
         return False
   return True
nums = [6, 8, 8, 3, 3, 3, 5, 4, 4, 7] 
print(solve(nums))

输入

[6, 8, 8, 3, 3, 3, 5, 4, 4, 7]

Learn Python in-depth with real-world projects through our Python certification course. Enroll and become a certified expert to boost your career.

输出

True

更新于: 2020 年 12 月 30 日

349 次浏览

开启你的职业生涯

完成课程并获得认证

开始吧
广告