본문 바로가기

컴퓨터

릿코드 - Longest Substring Without Repeating Characters

class Solution:
    def lengthOfLongestSubstring(self, s: str) -> int:
        if not s: return 0
        if len(s) == 1 : return 1
        r, l = 0, 0
        words = dict()
        words[s[r]] = 1
        answer = 0
        while r < len(s) - 1:
            r += 1
            if s[r] in words:
                while words[s[r]] == 1:
                    words[s[l]] -= 1
                    l += 1
            answer = max(answer, r - l + 1)
            words[s[r]] = 1
        return answer

 

 

카카오와 라인 면접 준비에 한동안 올인하고 오랜만에 풀어봤다. 예전에는 포문 돌면서 무식하게 풀었는데 투포인터로 하니까 거의 9배 가까이 줄었다 ㅋㅋㅋㅋ

 

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

 

Longest Substring Without Repeating Characters - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

 

'컴퓨터' 카테고리의 다른 글

프로그래머스 - 기지국 설치  (0) 2021.11.05
CS 총정리 - 개발 배경지식  (0) 2021.10.19
CS 총정리 - Web 편  (0) 2021.10.18
CS 총정리 - 데이터베이스 편  (0) 2021.10.08
CS 총정리 - 운영체제 편  (0) 2021.10.08