题解 | #扑克牌顺子#
哈哈哈
/**
*
* @param numbers int整型一维数组
* @param numbersLen int numbers数组长度
* @return bool布尔型
*/
int IsContinuous(int* numbers, int numbersLen ) {
int max1=0;
int min1=15;
int num[14]={};
for(int i=0;i<5;i++){
if(numbers[i]==0){
continue;
}else{
if(numbers[i]>max1) max1=numbers[i];//获取最大值
if(numbers[i]<min1) min1=numbers[i];//获取最小值
num[numbers[i]]++;
if((num[numbers[i]])>1){
return 0;//若存在重复的则返回fasle
}
}
}
if((max1-min1)>4){
return 0;//若最大值与最小值差大于4.也不能满足
}
return 1;
// write code here
}