🗒️1297. 子串的最大出现次数(二刷)
2025-4-4
| 2025-4-4
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Apr 4, 2025 02:02 AM
给你一个字符串 s ,请你返回满足以下条件且出现次数最大的 任意 子串的出现次数:
  • 子串中不同字母的数目必须小于等于 maxLetters 。
  • 子串的长度必须大于等于 minSize 且小于等于 maxSize 。

滑动窗口

思路:这道题利用的是“定长滑动窗口”。
因为如果满足条件 1 的子串的长度为 maxSize,那么删除几个字母必定满足条件 1。我们只需要将字母删除到满足最小长度为 minSize 即可。
因此,在本题中,我们可以忽略 maxSize 的约束,将 minSize 当作窗口大小。
本题还有一个可以学习的小 trick:利用 set 来快速统计有多少未重复的元素。

📎 参考

  • 【题单】滑动窗口与双指针
  • 2653. 滑动子数组的美丽值2134. 最少交换次数来组合所有的 1 II
    Loading...