거누의 개발노트
파이썬 알고리즘 인터뷰 - 중복 문자 없는 가장 긴 부분 문자열 ( * ) 본문
반응형
문제
중복 문자가 없는 가장 긴 부분 문자열의 길이를 리턴
입력
abcabcbb
bbbbb
pwwkew
출력
3
1
3
작성한 코드
def lengthOfLongestSubstring(s: str) -> int:
used = {}
max_length = 0
start = 0
for i, v in enumerate(s):
if v in used and start <= used[v]:
start = used[v] + 1
else:
max_length = max(max_length, i - start + 1)
used[v] = i
return max_length
리코드에서 확인
https://leetcode.com/problems/longest-substring-without-repeating-characters/
회고
풀릴것 같으면서도 안풀리는 문제였다; 처음에 접근하기가 어려웠던 문제다. ㅠㅠ
반응형
'코딩테스트' 카테고리의 다른 글
[파이썬] 백준 - 수 찾기 - 1920 (0) | 2022.05.18 |
---|---|
파이썬 알고리즘 인터뷰 - 상위 K 빈도 요소 ( * ) (0) | 2022.05.18 |
파이썬 알고리즘 인터뷰 - 보석과 돌 (0) | 2022.05.18 |
[파이썬] 백준 - 프린터 큐 - 1966 ( * ) (0) | 2022.05.17 |
파이썬 알고리즘 인터뷰 - 원형 큐 디자인 (0) | 2022.05.17 |
Comments