每次一遇见双指针就头疼,主要还是模板不到位。就像二分一样,有一个好的模板事半功倍。这次也看到了一个好的双指针模板:右边每次只动一个,到最右就停止。左边看条件动,用counter统计区间条件。
双指针一般对应区间问题,此题可理解为选一个最大区间,里面最多出现的元素不少于n-k个,之后用双指针就非常舒服了。
class Solution:
def characterReplacement(self, s: str, k: int) -&
每次一遇见双指针就头疼,主要还是模板不到位。就像二分一样,有一个好的模板事半功倍。这次也看到了一个好的双指针模板:右边每次只动一个,到最右就停止。左边看条件动,用counter统计区间条件。
双指针一般对应区间问题,此题可理解为选一个最大区间,里面最多出现的元素不少于n-k个,之后用双指针就非常舒服了。
class Solution:
def characterReplacement(self, s: str, k: int) -&