• 若非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;
    }
};