当前位置: 首页 > news >正文

Java | Leetcode Java题解之第395题至少有K个重复字符的最长子串

题目:

题解:

class Solution {public int longestSubstring(String s, int k) {int ret = 0;int n = s.length();for (int t = 1; t <= 26; t++) {int l = 0, r = 0;int[] cnt = new int[26];int tot = 0;int less = 0;while (r < n) {cnt[s.charAt(r) - 'a']++;if (cnt[s.charAt(r) - 'a'] == 1) {tot++;less++;}if (cnt[s.charAt(r) - 'a'] == k) {less--;}while (tot > t) {cnt[s.charAt(l) - 'a']--;if (cnt[s.charAt(l) - 'a'] == k - 1) {less++;}if (cnt[s.charAt(l) - 'a'] == 0) {tot--;less--;}l++;}if (less == 0) {ret = Math.max(ret, r - l + 1);}r++;}}return ret;}
}

http://www.mrgr.cn/news/23295.html

相关文章:

  • springboot后端开发-常见注解及其用途
  • C++ | Leetcode C++题解之第396题旋转图像
  • 联邦迁移学习
  • 深度学习模型常见评价指标准确率Accuracy、精确率Precision、召回率Recall、 F1分数F1 score分辨
  • 衡石分析平台使用手册-集群安装及启动
  • SAM 2:分割图像和视频中的任何内容
  • C++第二节入门 - 缺省参数和函数重载
  • OFDM系统PAPR算法的MATLAB仿真,对比SLM,PTS以及CAF,对比不同傅里叶变换长度
  • Linux 中的 data 命令介绍以及使用
  • Apple Intelligence深夜炸场!苹果发布4颗自研芯片,iPhone/iWatch/AirPods大升级
  • Android Manifest 权限描述大全对照表
  • 【经纬度坐标系、墨卡托投影坐标系和屏幕坐标系转换详解】
  • 顺序表之判空,删除
  • NISP 一级 | 2.5 安全审计
  • 【ShuQiHere】从石英到QPU:解码计算机硬件的演进之路
  • MNIST数据集内容查看
  • matlab和opencv在双目标定参数之间的关系,不用转置和加负号
  • 认知杂谈55
  • 编程工具:提升效率的利器
  • 【大数据】Hadoop里的“MySQL”——Hive,干货满满