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는 세 번 나타납니다. y(인덱스 4)와 e(인덱스 8)는 모두 한 번씩 나타나며, y가 먼저 나오므로 답은 4입니다.
challenge icon

후속 질문

문자들이 스트림에서 한 번에 하나씩 들어옵니다. 각 문자가 들어온 후 지금까지의 첫 번째 고유 문자를 어떻게 보고할까요?

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

테스트 #1

테스트 #2

테스트 #3

인자

s = "coddycode"

예상 출력

4