题目来源:链接
题目描述:
从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。
示例 1:
输入: [1,2,3,4,5] 输出: True
代码实现:
def func(nums):
set_poke = set()
maxi,mini = 0,14
for num in nums:
if num == 0:
continue
maxi = max(maxi,num)
mini = min(mini,num)
if num in set_poke:
return False
set_poke.add(num)
return maxi - mini < 5
解题思路:
大小王可以替代任何牌,所以不计入maxi和mini中
只要牌不重复且 最大-最小<5