Entrevista a los 150 mejoresfácil

Paréntesis válidos

Guía detallada e implementación de Python para el problema 'Paréntesis válidos'.

Declaración del problema

fácil

Dada una cadena s que contiene solo los caracteres '(', ')', '{', '}', '[' y ']', determine si la cadena de entrada es válida.

Una cadena de entrada es válida si:

1. Los corchetes abiertos deben cerrarse mediante corchetes del mismo tipo.

2. Los corchetes abiertos deben cerrarse en el orden correcto.

3. Cada corchete cerrado tiene un corchete abierto correspondiente del mismo tipo.

Escribe una función isValid(s: str) -> bool.

Restricciones
  • 1 <= len(s) <= 10^4
  • s consists of parentheses only: '()[]{}'

Ejemplos

Example 1
Input
s = "()"
Output
True
Explanation

A single pair of matching parentheses is valid.

Example 2
Input
s = "()[]{}"
Output
True
Explanation

Three pairs of matching brackets, each closed in order.

Example 3
Input
s = "(]"
Output
False
Explanation

Opening '(' is closed by ']' which is the wrong type.

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos específicas de la pila, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir en el editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.