Description

Submission
class Solution {
public:
bool isPossibleDivide(vector<int>& nums, int k) {
if(nums.size() % k != 0) return false;
map<int, int> Map;
for(int num: nums) {
++Map[num];
}
while(!Map.empty()) {
int start = Map.begin()->first;
for(int i = start; i < start + k; ++i) {
auto it = Map.find(i);
if(it == Map.end()) return false;
--it->second;
if(it->second == 0) Map.erase(it);
}
}
return true;
}
};
