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

题目描述

从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。
在这里插入图片描述

思路

详见链接

代码

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章