class Solution {
public:
bool isPossibleDivide(vector<int>& nums, int k) {
int N = nums.size();
if( N % k != 0) return false;
sort(nums.begin(),nums.end());
map<int,int> mp;
for(int i=0;i<nums.size();i++) mp[nums[i]] ++;
for(int i=0;i<nums.size();i++){
if(mp[nums[i]] != 0){
for(int j=0;j<k;j++){
if(mp[nums[i]+j] != 0){
mp[nums[i]+j] --;
}else
return false;
}
}
}
return true;
}
};
No.166 - LeetCode1296
最新推荐文章于 2024-11-01 15:19:21 发布