题解 | #扑克牌顺子#
扑克牌顺子
https://www.nowcoder.com/practice/762836f4d43d43ca9deb273b3de8e1f4
class Solution {
public:
bool IsContinuous( vector<int> numbers ) {
int a[14];
for(int i=0;i<14;i++) a[i]=0;
for(int i=0;i<5;i++){
a[numbers[i]]++;
}
for(int i=1;i<14;i++){
if(a[i]>1) a[i]=1;
}
int count=a[0],b;
for(int i=1;i<14;i++){
if(a[i]==1){
b=i;
break;
}
}
int flag=1;
for(int i=b;i<b+5;i++){
if(i==14) break;
if(a[i]==0){
if(count>0){
a[i]=1;
count--;
}
else if(count==0) break;
}
}
for(int i=b;i<b+5;i++){
if(i==14) break;
if(a[i]==0) flag=0;
}
if(flag==1) return true;
return false;
}
};