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

本文共 736 字,大约阅读时间需要 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 };

 

转载地址:http://swrsx.baihongyu.com/

你可能感兴趣的文章
leetcode 64. Minimum Path Sum
查看>>
Linux输入输出管理
查看>>
oracle中时间处理
查看>>
SSH免密码登录的方法
查看>>
textkit
查看>>
Android详细的对话框AlertDialog.Builder使用方法
查看>>
2594 解药还是毒药
查看>>
Spring中使用@Profile指定不同的环境
查看>>
linux下修改/etc/profile文件
查看>>
cropper实现图片剪切上传
查看>>
谈谈java的BlockingQueue
查看>>
20165313 我期望的师生关系
查看>>
CentOS7+CDH5.14.0安装CDH错误排查: HiveServer2 该角色的进程已退出。该角色的预期状态为已启动...
查看>>
GCC
查看>>
The Oregon Trail 俄勒冈之旅
查看>>
Excel VBA连接MySql 数据库获取数据
查看>>
Nginx页面图片错误 ERR_CONTENT_LENGTH_MISMATCH
查看>>
SQL Server-表表达式基础回顾(二十四)
查看>>
DAO层,Service层,Controller层,View层
查看>>
Developing a Service Provider using Java API(Service Provider Interface)(转)
查看>>