Divide Array in Sets of K Consecutive Numbers LeetCode solution in C++
1class Solution {2public:3bool isPossibleDivide(vector<int> &nums, int k) {4if (nums.size() % k != 0) {5return false;6}78unordered_map<int, int> map;9for (int num : nums) {10map[num]++;11}1213sort(nums.begin(), nums.end());1415for (int num : nums) {16if (map[num] > 0) {17for (int i = num + 1; i < num + k; i++) {18if (map[i] == 0) {19return false;20}21map[i]--;22}23map[num]--;24}25}2627return true;28}29};