[leetcode] 3. Longest Substring Without Repeating Characters(medium)

Erdos·2024년 2월 2일
0

코딩테스트

목록 보기
10/20

문제

https://leetcode.com/problems/longest-substring-without-repeating-characters/description/

풀이

class Solution:
    def lengthOfLongestSubstring(self, s: str) -> int:
        used = {}
        max_length = start = 0
        for index, char in enumerate(s):
            if char in used and start <= used[char]:
                start = used[char] + 1

            else: 
                max_length = max(max_length, index - start + 1)
            used[char]  = index
        return max_length
        

🔹슬라이딩 윈도우와 투 포인터로 사이즈 조절........❓❓❓❓❓❓

  • 투 포인터: 시작점과 끝점 또는 왼쪽 포인터와 오른쪽 포인터 두 지점을 기준으로 하는 문제 풀의 전략.(2개의 포인터가 좌우로 자유롭게 움직이며 문제 풀이)
profile
수학을 사랑하는 애독자📚 Stop dreaming. Start living. - 'The Secret Life of Walter Mitty'

0개의 댓글