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, começando a contagem em 0. Se todos os caracteres aparecerem mais de uma vez, retorne -1.

Função

firstUniqChar(s: string) → integer
sstring
o texto a ser pesquisado, somente 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, as letras c e o aparecem duas vezes, d três vezes e e uma vez, no índice 8. Mas y também aparece uma vez, no índice 4, e vem primeiro, então a resposta é 4.

lock icon+17 testes ocultos ao enviar

challenge icon

Para ir além

Os caracteres chegam um de cada vez de um fluxo e, após cada um, você deve informar o primeiro caractere único até então. Como manter a resposta atualizada?

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

Caso 1

Caso 2

Caso 3

Entrada

s = "coddycode"

Esperado

4