34 / 205
LeetCode · EasyOson10 ball· ~15 daqiqa

First Unique Character in a String

Sizga satr ko'rinishidagi s berilgan. Ushbu satr ichida bir marta qatnashgan (takrorlanmagan) eng birinchi belgini toping va uning indeksini qaytaring. Agar bunday belgi mavjud bo'lmasa, -1 ni qaytaring.

example.go
func solve(s string) int {
    // ...
}

Misollar

kod
Input: s = "leetcode"
Output: 0
Tushuntirish: "l" harfi satrda faqat bir marta uchraydi va u birinchi bo'lib kelgani uchun uning indeksi 0.
kod
Input: s = "loveleetcode"
Output: 2
kod
Input: s = "aabb"
Output: -1

Maslahatlar

  1. Avval har bir harf necha marta uchraganini sanab oling, so'ng qayta aylanib birinchi marta faqat bir marta uchragan harfni toping.
  2. 26 ta katakli hisoblagich massivida har bir harfning uchrash sonini yig'ing; keyin satrni yana bir marta boshidan aylanib, hisoblagichi 1 ga teng bo'lgan birinchi harfning indeksini qaytaring.