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 — трижды, а e — один раз, с индексом 8. Но y тоже встречается один раз, с индексом 4, и она появляется первой, поэтому ответ — 4.

lock icon+17 скрытых тестов при отправке

challenge icon

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

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

Сбросить код
def firstUniqChar(s):
    # Напишите код здесь
Тестовые случаи

Случай 1

Случай 2

Случай 3

Ввод

s = "coddycode"

Ожидается

4