150 principais entrevistasFácil

Parênteses Válidos

Guia detalhado e implementação de Python para o problema de 'Parênteses Válidos'.

Declaração do problema

Fácil

Dada uma string s contendo apenas os caracteres '(', ')', '{', '}', '[' e ']', determine se a string de entrada é válida.

Uma string de entrada é válida se:

1. Os colchetes abertos devem ser fechados pelo mesmo tipo de colchetes.

2. Os colchetes abertos devem ser fechados na ordem correta.

3. Cada colchete fechado possui um colchete aberto correspondente do mesmo tipo.

Escreva uma função isValid(s: str) -> bool.

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

Exemplos

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 usar estruturas de dados específicas da pilha, como conjuntos ou heaps.
Edge Cases to Watch
  • Estruturas de entrada vazias
  • Entradas de elemento único
  • Grandes limites numéricos

Pronto para resolver?

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

Abrir no 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 Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.