
难难的,用哈希解决
class Solution {
public:
int countCompleteSubarrays(vector<int>& nums) {
unordered_set<int>set;
for(int i=0;i<nums.size();i++){
set.insert(nums[i]);
}
int n=set.size(),nn=nums.size();
int i=0,sum=0;
for(int j=0;j<nn;j++){
unordered_map<int,int>mp;
for(int i=j;i<nn;i++){
mp[nums[i]]++;
sum+=(mp.size()==n);
}
}
return sum;
}
};
5万+

被折叠的 条评论
为什么被折叠?



