2022-05-20
Description
Given a string s, find the length of the longest substring without repeating characters.
Example 1:
Input: s = "abcabcbb"
Output: 3
Explanation: The answer is "abc", with the length of 3.Example 2:
Input: s = "bbbbb"
Output: 1
Explanation: The answer is "b", with the length of 1.Example 3:
Input: s = "pwwkew"
Output: 3
Explanation: The answer is "wke", with the length of 3.
Notice that the answer must be a substring, "pwke" is a subsequence and not a substring.Constraints:
0 <= s.length <= 5 * 10^4sconsists of English letters, digits, symbols and spaces.
Solution
Approach #0
Approach #1
Approach #1, #2 and #3 shows different process when counting the right side of the window.
Approach #2
Approach #3
Description
Given two strings s1 and s2, return true if s2 contains a permutation of s1, or false otherwise.
In other words, return true if one of s1's permutations is the substring of s2.
Example 1:
Example 2:
Constraints:
1 <= s1.length, s2.length <= 10^4s1ands2consist of lowercase English letters.
Solution
Approach #0
Approach #1: Two Pointers
Last updated