Menu
CoddyTech

First Unique Character in a String

FácilHashingpython iconjava iconcpp iconc iconjs icon+10

Você recebe uma string s composta por letras minúsculas do inglês. Encontre o primeiro caractere que aparece exatamente uma vez na string inteira e retorne seu índice, contando a partir de 0. Se todos os caracteres aparecerem mais de uma vez, retorne -1.

Função

firstUniqChar(s: string) → integer
sstring
a string a ser pesquisada, apenas letras minúsculas
Retornainteger
o índice da primeira letra que aparece exatamente uma vez, ou -1 se não houver nenhuma

Restrições

  • 1 ≤ s.length ≤ 5 × 104
  • s contém apenas letras minúsculas do inglês (a a z).

Exemplos

Entrada
s = "coddycode"
Saída
4
Explicação
Em coddycode, c e o aparecem duas vezes e d aparece três vezes. Tanto y (índice 4) quanto e (índice 8) aparecem uma vez, e y vem primeiro, então a resposta é 4.
challenge icon

Para ir além

Os caracteres chegam um de cada vez de um fluxo. Como você informaria o primeiro caractere único até então após cada chegada?

Redefinir código
def firstUniqChar(s):
    # Escreva o código aqui

Teste #1

Teste #2

Teste #3

Argumento

s = "coddycode"

Saída Esperada

4