Menu
CoddyTech

First Unique Character in a String

Дана строка s, состоящая из строчных английских букв. Найдите первый символ, который встречается во всей строке ровно один раз, и верните его индекс, считая с 0. Если каждый символ встречается больше одного раза, верните -1.

Функция

firstUniqChar(s: string) → integer
sstring
строка для поиска, только строчные буквы
Возвращаетinteger
индекс первой буквы, которая встречается ровно один раз, или -1, если такой нет

Ограничения

  • 1 ≤ s.length ≤ 5 × 104
  • s содержит только строчные английские буквы (a–z).

Примеры

Ввод
s = "coddycode"
Вывод
4
Пояснение
В coddycode буквы c и o встречаются дважды, а d — трижды. И y (индекс 4), и e (индекс 8) встречаются один раз, и y стоит первой, поэтому ответ — 4.
challenge icon

Дополнительный вопрос

Символы поступают по одному из потока. Как бы вы сообщали первый уникальный символ на данный момент после поступления каждого символа?

Сбросить код
def firstUniqChar(s):
    # Напишите код здесь

Тест #1

Тест #2

Тест #3

Аргумент

s = "coddycode"

Ожидаемый вывод

4