Menu
CoddyTech

First Unique Character in a String

쉬움해싱python iconjava iconcpp iconc iconjs icon+10

소문자 영어 문자로 이루어진 문자열 s가 주어집니다. 문자열 전체에서 정확히 한 번 나타나는 첫 번째 문자를 찾아 0부터 세는 해당 문자의 인덱스를 반환하세요. 모든 문자가 두 번 이상 나타나면 -1을 반환하세요.

함수

firstUniqChar(s: string) → integer
sstring
검색할 문자열, 소문자만
반환값integer
정확히 한 번 나타나는 첫 번째 문자의 인덱스이며, 그런 문자가 없으면 -1

제약 조건

  • 1 ≤ s.length ≤ 5 × 104
  • s에는 소문자 영어 알파벳(a부터 z까지)만 포함됩니다.

예제

입력
s = "coddycode"
출력
4
설명
coddycode에서 문자 c와 o는 두 번, d는 세 번, e는 한 번 인덱스 8에 나타납니다. 하지만 y도 인덱스 4에 한 번 나타나며, 이것이 먼저 나오므로 답은 4입니다.

lock icon제출 시 숨은 테스트 +17개

challenge icon

후속 질문

문자가 스트림에서 한 번에 하나씩 도착하며, 각 문자가 도착한 후 지금까지 나온 문자 중 처음으로 한 번만 나타난 문자를 알려야 합니다. 답을 최신 상태로 유지하려면 어떻게 해야 할까요?

코드 초기화
def firstUniqChar(s):
    # 여기에 코드를 작성하세요
테스트 케이스

케이스 1

케이스 2

케이스 3

입력

s = "coddycode"

기대값

4