- 若非0元素不重复,且最大值和最小值相差不超过5,返回true;
- 否则,返回false。
class Solution {
public:
bool IsContinuous( vector<int> numbers ) {
unordered_map<int, int> map;
int l = 14, r = 0;
for (int num : numbers) {
if (num == 0) {
continue;
}
if (map[num] > 0) {
return false;
}
l = min(num, l);
r = max(num, r);
map[num]++;
}
return r - l < 5;
}
};