problem
Given a string, find the length of the longest substring without repeating characters.
solution
利用一個hash table 紀錄window中,出現個字元與其次數,然後不斷向右移動window,當,當window內出現某個字元出現大於一次,則開始從左邊收縮,直到滿足個字元都為一
1 | class Solution { |
- 可以用固定大小的vector 代替hash table
1 | class Solution { |
analysis
- time complexity
O(n)
- space complexity
O(1)
, 最多26 個英文字母