题目描述
给定一个字符串 s,和一个整数 k。你需要从这个字符串中提取出一个长度为 k 的子串,使得这个子串在字符串 s 中出现的次数最多。如果有多个符合条件的子串,则返回字典序最小的那个。
输入
- 第一行是一个字符串 s。
- 第二行是一个整数 k。
输出
- 输出一个长度为 k 的子串,使得这个子串在字符串 s 中出现的次数最多,如果有多个符合条件的子串,则返回字典序最小的那个。
约束条件
- 1 <= |s| <= 10^6
- 1 <= k <= |s|
解题思路
- 遍历所有长度为 k 的子串:我们需要遍历字符串 s 中所有可能的长度为 k 的子串。
- 记录子串出现的次数:使用一个哈希表来记录每个子串出现的次数。
- 找到出现次数最多且字典序最小的子串:遍历哈希表,找到出现次数最多的子串,如果有多个,则选择字典序最小的。
Java 代码实现
import ja

最低0.47元/天 解锁文章
181

被折叠的 条评论
为什么被折叠?



