Menu
CoddyTech

Valid Parentheses

FácilPilapython iconjava iconcpp iconc iconjs icon+10

Se te proporciona una cadena s compuesta únicamente por los caracteres de corchetes (, ), [, ], { y }. Devuelve true cuando los corchetes estén equilibrados: cada corchete de cierre cierra el corchete más reciente que siga abierto, ambos son del mismo tipo y no queda ninguno abierto al final. De lo contrario, devuelve false.

Función

isValid(s: string) → boolean
sstring
la cadena de corchetes que se debe comprobar
Devuelveboolean
si los corchetes están equilibrados

Restricciones

  • 1 ≤ s.length ≤ 104
  • s contiene solo los caracteres (, ), [, ], { y }.

Ejemplos

Entrada
s = "[]{}()"
Salida
true
Explicación
Tres pares están uno al lado del otro, y cada uno se cierra justo después de abrirse.
challenge icon

Para ir más allá

Si la cadena solo tuviera paréntesis, ¿podrías comprobarla con un único contador en lugar de una pila, usando O(1) de espacio adicional?

Restablecer código
def isValid(s):
    # Escribe el código aquí

Prueba #1

Prueba #2

Prueba #3

Argumento

s = "[]{}()"

Salida Esperada

true