• 首先把数组排序
  • 统计数组中0的个数
  • 最后统计排序之后的数组中相邻数字的空缺总数
  • 注意:如果有非0数字重复出现,则该数组一定不是顺子
class Solution:
    def IsContinuous(self, numbers):
        # write code here
        if not numbers:
            return False
        numbers.sort()
        zeronums = numbers.count(0)
        for i in range(zeronums,4):
            if numbers[i] == numbers[i+1]:
                return False
            zeronums -= numbers[i+1] - numbers[i] - 1
        if zeronums < 0:
            return False
        else:
            return True