首页 > 试题广场 >

至少有 K 个重复字符的最长子串

[编程题]至少有 K 个重复字符的最长子串
  • 热度指数:686 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个长度为 n 的字符串 s ,请你找出 s 的最长子串,这个子串满足所有字符都出现大于等于 k 次。请你返回这个子串的长度。

数据范围: ,字符串中仅出现小写英文字母
示例1

输入

"aaabb",3

输出

3
示例2

输入

"aaabb",2

输出

5
头像 kuzma_long
发表于 2023-06-29 14:12:04
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @para 展开全文
头像 17c89
发表于 2024-06-12 16:25:51
import java.util.*; /** * NC364 至少有 K 个重复字符的最长子串 * @author d3y1 */ public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 展开全文
头像 youxiwang
发表于 2022-03-24 15:20:24
分治 递归 每次递归: 统计每个字符的出现次数 存入freq[] 遍历每一个字符,遇到freq < k的就把字符串拆分成左右两边分别求解,取max 比如 aaabbbcdddefff 对于c拆分 -> aaabbb, dddefff aaabbb会直接return 6, dddefff 展开全文
头像 fred-coder
发表于 2022-03-20 14:54:03
分治法,找到每个不符合的区间再依次向下找直至区间长度小于 k, 比较其中的最大字符串长度 # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param s string字符串 # @param k int整型 # @return int整型 # f 展开全文
头像 17c89
发表于 2024-11-11 15:36:09
import java.util.*; /** * NC364 至少有 K 个重复字符的最长子串 * @author d3y1 */ public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 展开全文
头像 17c89
发表于 2024-11-11 19:12:40
import java.util.*; /** * NC364 至少有 K 个重复字符的最长子串 * @author d3y1 */ public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 展开全文