package main
func (_ Solution) FirstUniqChar(s string) int {
hashMap := make(map[byte]int)
for i := 0; i < len(s); i++ {
hashMap[s[i]] ++
}
for i := 0; i < len(s); i ++ {
if hashMap[s[i]] == 1 {
return i
}
}
return -1
}
Masalaga qarang, sodda qilib tushunamiz, bizga string berilgan. va takrorlangan harflarning itta kelganini yani aqat bior mart uchragan birinchi harfni qaytarishimiz kerak. Buning uchun biz birinchi hashMap yaratib stringni for eachda oti har bir harfning countlarini olamiz va ikkinchi for bilan esa anashu hashMapda yigilgan malumotlardan foydalanib qaysi jarf 1 countli bolsa oshani return qilamiz agar hech qanday 1 countli bolmasa -1 qaytaramiz
Hali izoh yo'q. Birinchi bo'ling!