Menu
CoddyTech

Longest Substring Without Repeating Characters

문자열 s가 주어집니다. 어떤 문자도 두 번 나타나지 않는 가장 긴 부분 문자열(서로 인접한 문자들의 연속 구간)을 찾아 그 길이를 반환하세요.

대문자와 소문자는 서로 다른 문자로 간주하므로 a와 A는 반복이 아닙니다.

함수

lengthOfLongestSubstring(s: string) → integer
sstring
검색할 문자열
반환값integer
반복되는 문자가 없는 가장 긴 부분 문자열의 길이

제약 조건

  • 1 ≤ s.length ≤ 5 × 104
  • s에는 영문자(소문자 및 대문자)와 숫자만 들어 있습니다.
  • 대문자와 소문자는 서로 다른 문자입니다.

예제

입력
s = "coddycode"
출력
5
설명
ycode에는 서로 다른 문자가 다섯 개 들어 있습니다. 앞에 d를 추가하면 dycode가 되며, d가 두 번 나오고 다른 어떤 연속된 다섯 글자 이상에도 반복되는 문자가 없습니다.
challenge icon

후속 질문

s가 문자와 숫자 대신 모든 유니코드 문자를 담을 수 있다면 무엇을 바꾸시겠어요?

코드 초기화
def lengthOfLongestSubstring(s):
    # 여기에 코드를 작성하세요

테스트 #1

테스트 #2

테스트 #3

인자

s = "coddycode"

예상 출력

5