扑克牌顺子

扑克牌顺子

http://www.nowcoder.com/questionTerminal/762836f4d43d43ca9deb273b3de8e1f4

对数组排序,计算0的个数; 除0以外的子序列有相同的数返回False, 否则计算总间隙,等于0 ,或者,小于等于0的个数,则返回True。

# -*- coding:utf-8 -*-
class Solution:
    def IsContinuous(self, nums):
        # write code here
        if len(nums)<=4:
            return False
        nums.sort()
        zeros = nums.count(0)
        gap = 0
        for i in range(zeros, len(nums)-1):
            if nums[i+1]-nums[i] == 0:
                return False
            gap += nums[i+1] - nums[i] - 1
        return True if gap == 0 or gap <= zeros else False
全部评论

相关推荐

07-08 13:48
门头沟学院 C++
点赞 评论 收藏
分享
程序员小白条:主要没亮点,项目也是网上的,平平无奇,那只能海投了,奖项总得有一些,然后就是现在最好是前后端都会,自己能做项目并且运维的,要么找星球项目改改,要么找个开源项目改改,自己能拓展功能才是主要的,跟做效率很低很低
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务