https://leetcode.com/problems/first-unique-character-in-a-string/description/ Easy

Решение

fun firstUniqChar(s: String): Int {
    val charCount = IntArray(26)  // Массив для подсчета количества каждой буквы

    // Подсчитываем количество каждой буквы в строке
    for (char in s) {
        charCount[char - 'a']++
    }

    // Находим первый уникальный символ
    for (i in s.indices) {
        if (charCount[s[i] - 'a'] == 1) {
            return i  // Возвращаем индекс первого уникального символа
        }
    }

    return -1  // Если уникальных символов нет
}