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

Leetcode—159. 至多包含两个不同字符的最长子串【中等】Plus

2025每日刷题(208)

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

在这里插入图片描述

实现代码

class Solution {
public:
    int lengthOfLongestSubstringTwoDistinct(string s) {
        vector<int> cnt(128);
        int len = s.length();
        int ans = 0;
        int dif = 0;
        for(int i = 0, j = 0; j < len; j++) {
            if(++cnt[s[j]] == 1) {
                dif++;
            }
            while(i < len && dif == 3) {
                if(--cnt[s[i++]] == 0) {
                    dif--;
                }
            }
            ans = max(ans, j - i + 1);
        }
        return ans;
    }
};

运行结果

在这里插入图片描述

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


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

相关文章:

  • AI绘画:解锁商业设计新宇宙(6/10)
  • MySQL表的CURD
  • 文字加持:让 OpenCV 轻松在图像中插上文字
  • SGlang 专为大模型设计的高效服务框架
  • 2025 持续防范 GitHub 投毒,通过 Sharp4SuoExplorer 分析 Visual Studio 隐藏文件
  • C#面试常考随笔13: 泛型的主要约束和次要约束是什么?
  • ip属地是手机号还是手机位置?一文理清
  • 车载以太网__传输层
  • SpringBoot+SpringDataJPA项目中使用EntityManager执行复杂SQL
  • RabbitMQ中的过期时间
  • OCT图像缺陷检测
  • SpringUI Web高端动态交互元件库
  • Django 多数据库
  • vue3 + ElementPlus 封装列表表格组件包含分页
  • AllData数据中台核心菜单十二:数据同步平台
  • [c语言日寄]赋值操作对内存的影响
  • python:递归函数与lambda函数
  • 操作系统1.6
  • Debian 安装 Nextcloud 使用 MariaDB 数据库 + Caddy + PHP-FPM
  • Python 自学秘籍:开启编程之旅,人生苦短,我用python。
  • Python-基于PyQt5,Pillow,pathilb,imageio,moviepy,sys的GIF(动图)制作工具
  • 探索 paraphrase-MiniLM-L6-v2 模型在自然语言处理中的应用
  • 【深度学习入门_机器学习理论】决策树(Decision Tree)
  • C# 中记录(Record)详解
  • JS-对象-BOM
  • 基于SpringBoot+vue高效旅游管理系统