题目地址
LeetCode#424 Longest Repeating Character Replacement
题目描述
Given a string that consists of only uppercase English letters, you can replace any letter in the string with another letter at most k times. Find the length of a longest substring containing all repeating letters you can get after performing the above operations.
Note:
Both the string’s length and k will not exceed 104.
Example 1:
1 | Input: |
Example 2:
1 | Input: |
解题思路
本题可以采用滑动窗口法求最大值。我们维护这一个子串,并保存有当前子串的初始地址,Start 。
在遍历时,当遍历到一个新的字符,给当前字符的计数器+1,此时判断如果当前字符的个数满足大于当前子串长度减去 k 值(可替换的字符数量),则更新结果值。
解题代码【.CPP】
1 | class Solution { |