[剑指Offer-61][简单] 扑克牌中的顺子
题目描述
输入: [1,2,3,4,5]
输出: True输入: [0,0,1,2,5]
输出: True解题思路
class Solution:
def isStraight(self, nums: List[int]) -> bool:
max_card, min_card = float('-inf'), float('inf')
seen = set()
for num in nums:
if num == 0:
continue
if num in seen:
return False
seen.add(num)
min_card = min(min_card, num)
max_card = max(max_card, num)
return max_card - min_card < 5最后更新于