如下
class Solution {
public:
bool IsContinuous( vector<int> numbers ) {
if(numbers.size() < 5) //小于5直接false
return false;
sort(numbers.begin(), numbers.end()); //排序
int i = 0;
for(i; i < numbers.size(); i++)
if(numbers[i] != 0)
break;
int j = i; //记录下第一个非零元素的位置
if( i == numbers.size()) //如果全是0,符合
return true;
for( i ; i < numbers.size()-1; i++)
if(numbers[i] == numbers[i+1]) //如果存在两个非0相同的元素,返回false
return false;
if(numbers[numbers.size()-1] - numbers[j] < 5) //最小数和最大数之间小于5即可
return true;
else
return false;
}
};