LeetCode 3434, Medium. Topics: Array, Hash Table, Dynamic Programming, Greedy, Enumeration, Prefix Sum. View on LeetCode.
Generate this problem as a practice environment: tested reference solution, 18 parametrized pytest cases, and a playground notebook:
Problem
You are given an array nums of length n. You are also given an integer k.
You perform the following operation on nums once:
- Select a subarray
nums[i..j] where 0 <= i <= j <= n - 1.
- Select an integer
x and add x to all the elements in nums[i..j].
Find the maximum frequency of the value k after the operation.
Examples
Explanation: After adding -5 to nums[2..5], 1 has a frequency of 2 in [1, 2, -2, -1, 0, 1].
Explanation: After adding 8 to nums[1..9], 10 has a frequency of 4 in [10, 10, 11, 12, 13, 13, 12, 11, 10, 10].
Constraints
- 1 <= n == nums.length <= 10^5
- 1 <= nums[i] <= 50
- 1 <= k <= 50
Solution
Reference implementation from solution.py on GitHub, full suite in test_solution.py:
Complexity
NeetCode All. Last modified on September 7, 2026