目标
给你一个字符串 s 和一个整数 k 。请你找出 s 的子字符串 subs 中两个字符的出现频次之间的 最大 差值,freq[a] - freq[b] ,其中:
- subs 的长度 至少 为 k 。
- 字符 a 在 subs 中出现奇数次。
- 字符 b 在 subs 中出现偶数次。
返回 最大 差值。
注意 ,subs 可以包含超过 2 个 互不相同 的字符。.
子字符串 是字符串中的一个连续字符序列。
示例 1:
输入:s = "12233", k = 4
输出:-1
解释:
对于子字符串 "12233" ,'1' 的出现次数是 1 ,'3' 的出现次数是 2 。差值是 1 - 2 = -1 。
示例 2:
输入:s = "1122211", k = 3
输出:1
解释:
对于子字符串 "11222" ,'2' 的出现次数是 3 ,'1' 的出现次数是 2 。差值是 3 - 2 = 1 。
示例 3:
输入:s = "110", k = 3
输出:-1
说明:
- 3 <= s.length <= 3 * 10^4
- s 仅由数字 '0' 到 '4' 组成。
- 输入保证至少存在一个子字符串是由一个出现奇数次的字符和一个出现偶数次的字符组成。
- 1 <= k <= s.length
思路
有一个字符串 s
仅由 0 ~ 4
组成,求其长度至少为 k
的子串中,3442_奇偶频次间的最大差值I 的最大值。
// todo
代码