博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Longest Substring with At Most Two Distinct Characters
阅读量:6071 次
发布时间:2019-06-20

本文共 791 字,大约阅读时间需要 2 分钟。

Problem Description

Given a string, find the length of the longest substring T that contains at most 2 distinct characters.

For example, Given s = “eceba”,

T is "ece" which its length is 3


has a nice solution to this problem using the sliding window technique. The code is rewritten as follows.

1 class Solution { 2 public: 3     int lengthOfLongestSubstringTwoDistinct(string s) { 4         int l = 0, r = -1, len = 0, n = s.length(); 5         for (int k = 1; k < n; k++) { 6             if (s[k] == s[k - 1]) continue; 7             if (r >= 0 && s[k] != s[r]) { 8                 len = max(len, k - l); 9                 l = r + 1;10             }11             r = k - 1;12         }13         return max(n - l, len);14     }15 };

 

转载于:https://www.cnblogs.com/jcliBlogger/p/4644357.html

你可能感兴趣的文章
网站内容禁止复制解决办法
查看>>
Qt多线程
查看>>
我的友情链接
查看>>
Ubuntu12.04 编译android源代码及生成模拟器经历分享
查看>>
KVM网络桥接设置方法
查看>>
Puppet学习手册:Puppet Yum安装
查看>>
我的友情链接
查看>>
ansible学习记录
查看>>
网思科技校园网计费解决方案
查看>>
我的友情链接
查看>>
携程 Apollo分布式部署
查看>>
2017 Hackatari Codeathon B. 2Trees(深搜)(想法)
查看>>
单词统计
查看>>
输入一个数字计算圆的面积
查看>>
在Delphi中隐藏程序进程
查看>>
AngularJS PhoneCat代码分析
查看>>
maven错误解决:编码GBK的不可映射字符
查看>>
2016/4/19 反射
查看>>
SharePoint Wiki发布页面的“保存冲突”
查看>>
oracle 10g 数据库与客户端冲突导致实例创建无监听问题
查看>>