# 3. Longest Substring Without Repeating Characters
## Description
Given a string s, find the length of the longest substring without repeating characters.
## Solution
- Step1
```python=
class Solution:
def lengthOfLongestSubstring(self, s: str) -> int:
lis = []
ans = 0
for i in s:
if i in lis:
lis = lis[lis.index(i)+1:]
lis.append(i)
ans = max(ans, len(lis))
return ans
```
## Discription
Traverse the whloe string, adding element into substring. When finding duplicated charactor, substring restarting from its next element.(sliding window)
## Complxity
Time complexity : O(N)