每日一题 395. 至少有 K 个重复字符的最长子串

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

使用滑动窗口来解决

cpp 复制代码
class Solution {
public:
    int longestSubstring(string s, int k) {
        
        // 枚举 所有情况 最多有26个字符 满足大于k 
        int n = s.size();
        int ans = 0;

        for(int unique = 1; unique <= 26;++unique)
        {
            vector<int> nums(26,0);
            int start = 0;
            int end = 0;
            int curUnique = 0;
            int curUniqueSumk = 0;
            while(end < s.size() && start <= end)
            {
                
                if(curUnique <= unique)
                {
                    int idx = s[end] - 'a';
                    if(nums[idx] == 0){
                        curUnique++;
                    }
                    nums[idx]++;
                    if(nums[idx] == k)
                    {
                        curUniqueSumk++;
                    }
                    ++end;
                }else{
                    int idx = s[start] - 'a' ;
                    nums[idx]--;
                    if(nums[idx] == 0){
                        curUnique--;
                    }
                    if(nums[idx] == k-1)
                    {
                        curUniqueSumk--;
                    }
                    ++start;
                }

                if(curUnique == unique && curUniqueSumk == unique)
                {
                    ans = max(ans,end - start);
                }
            }
        }
        return ans ;
    }
};
相关推荐
诚威_lol_中大努力中17 小时前
Hot-146 LRU(最近最少使用Least Recent Use)缓存
leetcode
x_xbx18 小时前
LeetCode:739. 每日温度
算法·leetcode·职场和发展
圣保罗的大教堂19 小时前
leetcode 3121. 统计特殊字母的数量 II 中等
leetcode
圣保罗的大教堂19 小时前
leetcode 3120. 统计特殊字母的数量 I 简单
leetcode
sheeta199819 小时前
LeetCode 每日一题笔记 日期:2026.05.28 题目:3093. 最长公共后缀查询
linux·笔记·leetcode
菜菜的顾清寒20 小时前
力扣HOT100(36)二分查找-搜索插入位置
数据结构·算法·leetcode
圣保罗的大教堂20 小时前
leetcode 1752. 检查数组是否经排序和轮转得到 简单
leetcode
x_xbx20 小时前
LeetCode:647. 回文子串
算法·leetcode·职场和发展
兰令水21 小时前
leecodecode【二分查找】【2026.5.28打卡-java版本】
java·算法·leetcode
YL200404261 天前
064搜索二维矩阵
算法·leetcode·矩阵