Faaez Razeen

Frequency of the Most Frequent Element

  • 2 min read
  • LC-Medium
  • Sliding Window

3 years ago

Solution

TimeSpaceExplanation
O(nlogn)O(n)Space used by sorting algorithm
def maxFrequency(self, nums: List[int], k: int) -> int: nums.sort() l = running_sum = max_frequency = 0 for r in range(len(nums)): running_sum += nums[r] if (nums[r] * (r - l + 1)) - running_sum > k: running_sum -= nums[l] l += 1 max_frequency = max(max_frequency, r - l + 1) return max_frequency