Class Solution
-
- All Implemented Interfaces:
public final class Solution3445 - Maximum Difference Between Even and Odd Frequency II.
Hard
You are given a string
sand an integerk. Your task is to find the maximum difference between the frequency of two characters,freq[a] - freq[b], in a substringsubsofs, such that:subshas a size of at leastk.Character
ahas an odd frequency insubs.Character
bhas an even frequency insubs.
Return the maximum difference.
Note that
subscan contain more than 2 distinct characters.Example 1:
Input: s = "12233", k = 4
Output: \-1
Explanation:
For the substring
"12233", the frequency of'1'is 1 and the frequency of'3'is 2. The difference is1 - 2 = -1.Example 2:
Input: s = "1122211", k = 3
Output: 1
Explanation:
For the substring
"11222", the frequency of'2'is 3 and the frequency of'1'is 2. The difference is3 - 2 = 1.Example 3:
Input: s = "110", k = 3
Output: \-1
Constraints:
<code>3 <= s.length <= 3 * 10<sup>4</sup></code>
sconsists only of digits'0'to'4'.The input is generated that at least one substring has a character with an even frequency and a character with an odd frequency.
1 <= k <= s.length
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final IntegermaxDifference(String s, Integer k)-
-
Method Detail
-
maxDifference
final Integer maxDifference(String s, Integer k)
-
-
-
-