扑克牌中的顺子-模拟(剑指offer 61)-python

该博客探讨了一个Python类方法`isStraight`,其功能是判断输入的整数列表是否连续。方法首先对列表进行排序,然后遍历每个元素,计算空缺的数目。如果遇到重复的数字或空缺超过允许范围,则返回False,否则返回True。此代码片段涉及排序、列表操作和条件判断,是理解Python数据结构和控制流的好例子。
摘要由CSDN通过智能技术生成

python

class Solution:
    def isStraight(self, nums: List[int]):
        chance = 0
        nums = sorted(nums)

        for index, num in enumerate(nums):
            if num == 0:
                chance += 1

            else:
                if index != 0:
                    if num == nums[index-1]:
                        return False
                    elif nums[index-1] != 0:
                        chance -= num - nums[index-1] - 1
         
        return False if chance < 0 else True
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值