#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param numbers int整型一维数组
# @return bool布尔型
#
class Solution:
def IsContinuous(self , numbers: List[int]) -> bool:
# 将牌排序,如果从第二个非零的数开始,减去前面的数,如果大于1则消耗一个0
# 0 不够则不能形成顺子
# 有重复值不能形成顺子
numbers.sort()
print(numbers)
zero_counts=0
i=0
while i < len(numbers)-1:
while numbers[i] == 0:
zero_counts += 1
i += 1
print(zero_counts)
if i + 1 < len(numbers):
consume = numbers[i+1] - numbers[i] - 1
if consume < 0:
return False
zero_counts -= consume
if zero_counts < 0 :
return False
i += 1
return True