题解 | #扑克牌顺子#
从小到大排序后按照要求条件进行逻辑判断
function IsContinuous(numbers=[])
{
// 先从小到大进行排序
numbers.sort((a, b) => a - b)
// 数字0的个数
let num0 = 0
// 非数字0的个数
let numNot0 = 0
//是否有对子
let flag = false
for(let i = 0; i<numbers.length-1; i++){
if(numbers[i]==0){
num0++
}else{
if(numbers[i]==numbers[i+1]){
flag = true
}
}
}
if(flag) return false
numNot0 = numbers.length - num0
let lengthNot0 = numbers[numbers.length-1]-numbers[num0]+1
if(lengthNot0==numbers.length||lengthNot0==numNot0) return true
return false
}
module.exports = {
IsContinuous : IsContinuous
};