剑指offer面试题61. 扑克牌中的顺子(排序)(遍历)

题目描述

从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。
剑指offer面试题61. 扑克牌中的顺子(排序)(遍历)_第1张图片

思路

详见链接

代码

class Solution:
	def isStraight(self, nums:List[int])->bool:
		joker = 0
		nums.sort()
		for i in range(4):
			if nums[i] == 0:
				joker += 1
			elif nums[i] == nums[i+1]:
				return False
		return nums[4] - nums[joker] < 5

你可能感兴趣的:(剑指offer)