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

解题思路

一道滑动窗口题型,不过滑动窗口的长度是不同种类元素的个数。
这里需要定义两个变量 cnt,overk。overk表示的是满足大于k的字符数,
cnt表示的是该窗口中不同元素的个数且cnt>=1&&cnt<=26。

相关代码

class Solution {
    public int longestSubstring(String s, int k) {
        char c[] = s.toCharArray(); 
        int res=0;
        //length表示的是该小段区间 规定的不同种类元素的个数
        for(int length=1;length<=26;length++){
            int a[] = new int[26];
            //overk表示的是满足大于k的字符数
            //cnt表示的是该窗口中不同元素的个数
            int cnt=0;
            int overk=0; 
            for(int i=0,j=0;i<c.length;i++){
                a[c[i]-'a']++;
                if(a[c[i]-'a']==1) cnt++;
                if(a[c[i]-'a']==k) overk++; 
                while(j<i&&cnt>length){
                    if(a[c[j]-'a']==1) cnt--;
                    if(a[c[j]-'a']==k) overk--;
                    a[c[j]-'a']--;
                    j++;
                }
                if(overk==length) res = Math.max(res,i-j+1);
            }
        }
        return res;
    }
}

相关推荐

  1. LeetCode 395. 至少K重复字符长子

    2024-03-17 05:10:04       43 阅读
  2. 力扣395.至少K重复字符长子

    2024-03-17 05:10:04       27 阅读
  3. 重复字符长子LeetCode 3)

    2024-03-17 05:10:04       70 阅读
  4. leetcode-3.无重复字符长子

    2024-03-17 05:10:04       60 阅读
  5. [leetcode] 3. 无重复字符长子

    2024-03-17 05:10:04       47 阅读
  6. Leetcode-03-无重复字符长子

    2024-03-17 05:10:04       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-17 05:10:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-17 05:10:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-17 05:10:04       82 阅读
  4. Python语言-面向对象

    2024-03-17 05:10:04       91 阅读

热门阅读

  1. 矩阵消元-MIT

    2024-03-17 05:10:04       38 阅读
  2. C语言每日一题—魔幻矩阵

    2024-03-17 05:10:04       43 阅读
  3. LeetCode 1876. 长度为三且各字符不同的子字符串

    2024-03-17 05:10:04       38 阅读
  4. Lua-Lua与C++的交互2

    2024-03-17 05:10:04       34 阅读
  5. VUE基础

    VUE基础

    2024-03-17 05:10:04      38 阅读
  6. Kafka-SSL笔记整理

    2024-03-17 05:10:04       40 阅读
  7. 安装 docker 和 jenkins

    2024-03-17 05:10:04       34 阅读
  8. 行走的机器人

    2024-03-17 05:10:04       39 阅读
  9. linux 查看日志包含***字符上下200行日志命令

    2024-03-17 05:10:04       44 阅读
  10. wsl-oraclelinux 固定ip

    2024-03-17 05:10:04       47 阅读
  11. 2024计算机二级6

    2024-03-17 05:10:04       42 阅读
  12. Invalid value type for attribute ‘factoryBeanObjectType‘

    2024-03-17 05:10:04       37 阅读