/* * @LastEditTime: 2025-10-30 22:53:20 */ classSolution { public: intmaxFrequency(vector<int>& nums, int k, int numOperations){ sort(nums.begin(), nums.end()); unordered_map<int, int> frequency; for (int t : nums) { frequency[t]++; } int ans = 0; for (int l = 0, r = 0, target = nums[0]; target <= nums.back(); target++) { while (target - nums[l] > k) { l++; } while (r < nums.size() && nums[r] - target <= k) { r++; } ans = max(ans, min(r - l, numOperations + frequency[target])); } return ans; } };
Python
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
''' LastEditTime: 2025-10-30 22:57:07 ''' from typing importList from collections import Counter
classSolution: defmaxFrequency(self, nums: List[int], k: int, numOperations: int) -> int: nums.sort() frequency = Counter(nums) l = r = 0 ans = 0 for target inrange(nums[0], nums[-1] + 1): while target - nums[l] > k: l += 1 while r < len(nums) and nums[r] - target <= k: r += 1 ans = max(ans, min(r - l, numOperations + frequency[target])) return ans # 刚刚差点忘记return