2537. 统计好子数组的数目

2537. 统计好子数组的数目


题目链接:2537. 统计好子数组的数目

代码如下:

class Solution {
public:
	long long countGood(vector<int>& nums, int k) {
		long long res = 0;
		unordered_map<int, int> cnt;
		int pairs = 0, left = 0;
		for (int x : nums) {
			pairs += cnt[x]++;
			while (pairs >= k) {
				pairs -= --cnt[nums[left]];
				left++;
			}
			res += left;
		}
		return res;
	}
};

你可能感兴趣的:(leetcode,c++)