Menu
CoddyTech

First Unique Character in a String

MudahHashingpython iconjava iconcpp iconc iconjs icon+10

Kamu mendapatkan string s yang berisi huruf kecil bahasa Inggris. Temukan karakter pertama yang muncul tepat satu kali dalam seluruh string, lalu kembalikan indeksnya, dihitung dari 0. Jika setiap karakter muncul lebih dari satu kali, kembalikan -1.

Fungsi

firstUniqChar(s: string) → integer
sstring
string yang akan dicari, hanya huruf kecil
Mengembalikaninteger
indeks huruf pertama yang muncul tepat satu kali, atau -1 jika tidak ada

Batasan

  • 1 ≤ s.length ≤ 5 × 104
  • s hanya berisi huruf kecil bahasa Inggris (a hingga z).

Contoh

Input
s = "coddycode"
Output
4
Penjelasan
Dalam coddycode, c dan o muncul dua kali, sedangkan d muncul tiga kali. y (indeks 4) dan e (indeks 8) masing-masing muncul satu kali, dan y muncul lebih dulu, jadi jawabannya adalah 4.
challenge icon

Pertanyaan lanjutan

Karakter tiba satu per satu dari sebuah aliran. Bagaimana kamu melaporkan karakter pertama yang sejauh ini hanya muncul satu kali setelah setiap karakter tiba?

Reset kode
def firstUniqChar(s):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

s = "coddycode"

Output yang diharapkan

4