Menu
CoddyTech

Valid Parentheses

FácilPilhapython iconjava iconcpp iconc iconjs icon+10

Você recebe uma string s composta apenas pelos caracteres de colchetes (, ), [, ], { e }. Retorne true quando os colchetes estiverem balanceados: cada colchete de fechamento fecha o colchete mais recente que ainda está aberto, ambos são do mesmo tipo e nenhum permanece aberto no final. Caso contrário, retorne false.

Função

isValid(s: string) → boolean
sstring
a sequência de colchetes a verificar
Retornaboolean
se os colchetes estão balanceados

Restrições

  • 1 ≤ s.length ≤ 104
  • s contém apenas os caracteres (, ), [, ], { e }.

Exemplos

Entrada
s = "[]{}()"
Saída
true
Explicação
Três pares ficam lado a lado, e cada um se fecha logo depois de ser aberto.
challenge icon

Para ir além

Se a string contivesse apenas parênteses, você poderia verificá-la com um único contador em vez de uma pilha, usando espaço extra O(1)?

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

Teste #1

Teste #2

Teste #3

Argumento

s = "[]{}()"

Saída Esperada

true