题目如下
思路与代码
先找出最大和最小的数字,它们的差如果大于牌的长度就成不了,因为万能牌也补不上
如果等于长度,那刚好
如果小于长度,那有万能牌,随意补就好了!
class Solution {
public:
bool IsContinuous( vector<int> numbers ) {
int record[14]={
0},maxn=-1,minn=14;
for(auto a:numbers){
if(a==0) continue;
maxn=max(maxn,a);
minn=min(minn,a);
if(++record[a]>1) return false;
}
return maxn-minn<numbers.size();
}
};