扑克牌顺子

扑克牌顺子

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
全部评论

相关推荐

不愿透露姓名的神秘牛友
10-05 10:13
已编辑
HHHHaos:让这些老登来现在秋招一下,简历都过不去
点赞 评论 收藏
分享
喜欢吃蛋糕仰泳鲈鱼是我的神:字节可以找个hr 给你挂了,再放池子捞
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-27 10:28
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务