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

Leetcode—340. 至多包含 K 个不同字符的最长子串【中等】Plus(力扣159变体罢了改个参数而已)

2025每日刷题(209)

Leetcode—340. 至多包含 K 个不同字符的最长子串

在这里插入图片描述

实现代码

class Solution {
public:
    int lengthOfLongestSubstringKDistinct(string s, int k) {
        // 字符串 s 和整数 k
        // 至多包含 k 个不同
        vector<int> cnt(128);
        int len = s.length();
        int l = 0, r = 0;
        int diff = 0;
        int ans = 0;
        for(; r < len; r++) {
            if(++cnt[s[r]] == 1) {
                diff++;
            }
            while(diff == k + 1) {
                if(--cnt[s[l++]] == 0) {
                    diff--;
                }
            }
            ans = max(ans, r - l + 1);
        }
        return ans;
    }
};

运行结果

在这里插入图片描述

之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!


http://www.kler.cn/a/534989.html

相关文章:

  • 2025.2.6
  • sentinel的限流原理
  • OpenEuler学习笔记(十六):搭建postgresql高可用数据库环境
  • 树莓派卷积神经网络实战车牌检测与识别
  • [25] cuda 应用之 nppi 实现图像色彩调整
  • 【multi-agent-system】ubuntu24.04 安装uv python包管理器及安装依赖
  • shell检测文件是windows格式还是unix
  • 智能门铃市场:开启智能家居新时代
  • linux中,软硬链接的作用和使用
  • 大数据方向知识图谱及发展前景分析
  • mysql 学习9 约束-作用于表中字段上的规则,目的是保证数据的正确,有效性和完整性,约束关键字,外键约束
  • MySQL万能备份脚本
  • 股指入门:股指期货是什么意思?在哪里可以做股指期货交易?
  • 阿里云 | DeepSeek人工智能大模型安装部署
  • 如何利用Python爬虫获取商品销量详情实战指南
  • Ubuntu下npm运行报错Error: Cannot find module ‘node:path‘
  • 5 计算机网络
  • 深入解析:如何获取商品销量详情
  • A New Benchmark In Vivo Paired Dataset for Laparoscopic Image De-smoking
  • 封装Redis模块(最全面的教程!)
  • spark 性能调优 (一):执行计划
  • Android_P_Audio_系统(2) — AudioTrack
  • 微信小程序获取openid和其他接口同时并发请求如何保证先获取到openid
  • Zookeeper(34)Zookeeper的延迟问题如何解决?
  • 网络编程day1
  • langchain教程-9.Retriever/检索器