Longest Substring with At Most Two Distinct Characters

Hard

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

Example 1:

Input: "eceba"
Output: 3
Explanation: t is "ece" which its length is 3.

Example 2:

Input: "ccaabbb"
Output: 5
Explanation: t is "aabbb" which its length is 5.

Related Problems

Longest Substring with At Most K Distinct Characters

Analysis

Same as Longest Substring with At Most K Distinct Characters, when k = 2.

Sliding window two pointer technique.

Solution

Sliding Window - Two Pointers (15 ms, faster than 22.97%)

Reference

https://leetcode.com/problems/longest-substring-with-at-most-two-distinct-characters/discuss/49708/Sliding-Window-algorithm-template-to-solve-all-the-Leetcode-substring-search-problem.

Last updated

Was this helpful?