Menu
CoddyTech

Valid Parentheses

FacilePilepython iconjava iconcpp iconc iconjs icon+10

On te donne une chaîne s composée uniquement des caractères de parenthèses (, ), [, ], { et }. Renvoie true lorsque les parenthèses sont équilibrées : chaque parenthèse fermante ferme la parenthèse ouverte la plus récente, les deux sont du même type et aucune parenthèse ne reste ouverte à la fin. Sinon, renvoie false.

Fonction

isValid(s: string) → boolean
sstring
la chaîne de crochets à vérifier
Renvoieboolean
si les parenthèses sont équilibrées

Contraintes

  • 1 ≤ s.length ≤ 104
  • s ne contient que les caractères (, ), [, ], { et }.

Exemples

Entrée
s = "[]{}()"
Sortie
true
Explication
Trois paires se tiennent côte à côte, et chacune se ferme juste après s’être ouverte.
challenge icon

Pour aller plus loin

Si la chaîne ne contenait que des parenthèses rondes, pourrais-tu la vérifier avec un seul compteur au lieu d’une pile, en utilisant un espace supplémentaire de O(1) ?

Réinitialiser le code
def isValid(s):
    # Écrivez le code ici

Test #1

Test #2

Test #3

Argument

s = "[]{}()"

Résultat attendu

true