在 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
- 如果 nums[i] - nums[i-1] > 1,則
- 返回 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]
輸出
True
廣告