Masalalar
Go Algoritm masala

Birinchi takrorlanmas belgi

16 September, 2026
Go
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

👍 0 ❤️ 0 🔥 0

Izohlar 0

Izoh qoldirish uchun kiring yoki ro'yxatdan o'ting.

Hali izoh yo'q. Birinchi bo'ling!