Maior substring sem caracteres repetidos considerando maiúsculas/minúsculas e dígitos

TypeScript Hard strings

Tarefa «Maior substring sem caracteres repetidos considerando maiúsculas/minúsculas e dígitos»

Dada uma string composta por letras latinas (maiúsculas e minúsculas) e dígitos. É necessário encontrar o comprimento da maior substring na qual nenhum caractere se repete. Maiúsculas e minúsculas são consideradas: 'a' e 'A' são caracteres diferentes. Se houver várias substrings assim, retorne o comprimento de qualquer uma. Se a string estiver vazia, a resposta é 0.

Formato de Entrada

Uma única string contendo uma sequência de caracteres a-z, A-Z, 0-9. Comprimento da string de 0 a 10^5.

Formato de Saída

Um único número inteiro — o comprimento da substring máxima sem repetições.

Exemplos

Exemplo 1

ENTRADA
pwwkew
SAÍDA
3

Exemplo 2

ENTRADA
abc bca
SAÍDA
3

Exemplo 3

ENTRADA
3 2 1 3
SAÍDA
1
main.ts