Menu
CoddyTech

Longest Substring Without Repeating Characters

Você recebe uma string s. Encontre a substring mais longa, uma sequência de caracteres consecutivos, na qual nenhum caractere apareça duas vezes, e retorne seu comprimento.

Letras maiúsculas e minúsculas são consideradas caracteres diferentes, então a e A não são repetidos.

Função

lengthOfLongestSubstring(s: string) → integer
sstring
a string a ser pesquisada
Retornainteger
o comprimento da substring mais longa sem caracteres repetidos

Restrições

  • 1 ≤ s.length ≤ 5 × 104
  • s contém apenas letras do alfabeto inglês (minúsculas e maiúsculas) e dígitos.
  • Letras maiúsculas e minúsculas são caracteres diferentes.

Exemplos

Entrada
s = "coddycode"
Saída
5
Explicação
ycode contém cinco caracteres diferentes. Adicionar d antes dele resulta em dycode, com d aparecendo duas vezes, e nenhuma outra sequência de cinco ou mais caracteres evita uma repetição.
challenge icon

Para ir além

O que você mudaria se s pudesse conter qualquer caractere Unicode em vez de letras e dígitos?

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

Teste #1

Teste #2

Teste #3

Argumento

s = "coddycode"

Saída Esperada

5