空数组做测试样例有点坑,既然空数组可以做样例,那应该加上手牌数非5张的样例不是吗???
无排序代码,计算最大牌差。
c++ 代码
class Solution {
public:
bool isContinuous( vector<int> numbers ) {
if(numbers.empty()) return false;
int mincard=14,maxcard=-1;
int card[14] = {0};
for(auto n:numbers)
{
if(n!=0)
{
if(card[n]>=1)return false;
card[n] ++;
mincard = min(mincard, n);
maxcard = max(maxcard, n);
}
}
return (maxcard-mincard) <= 4;
}
};