Menu
CoddyTech

Valid Parentheses

FacileStackpython iconjava iconcpp iconc iconjs icon+10

Ricevi una stringa s composta solo dai caratteri parentesi (, ), [, ], { e }. Restituisci true quando le parentesi sono bilanciate: ogni parentesi di chiusura chiude la parentesi ancora aperta più recente, le due sono dello stesso tipo e alla fine non rimane nulla di aperto. Altrimenti restituisci false.

Funzione

isValid(s: string) → boolean
sstring
la stringa di parentesi da controllare
Restituisceboolean
se le parentesi sono bilanciate

Vincoli

  • 1 ≤ s.length ≤ 104
  • s contiene solo i caratteri (, ), [, ], { e }.

Esempi

Input
s = "[]{}()"
Output
true
Spiegazione
Tre coppie stanno una accanto all’altra e ciascuna si chiude subito dopo essersi aperta.
challenge icon

Per approfondire

Se la stringa contenesse solo parentesi tonde, potresti verificarla con un solo contatore invece di uno stack, usando O(1) spazio aggiuntivo?

Ripristina il codice
def isValid(s):
    # Scrivi il codice qui

Test #1

Test #2

Test #3

Argomento

s = "[]{}()"

Output atteso

true