Menu
CoddyTech

Valid Parentheses

LeichtStackpython iconjava iconcpp iconc iconjs icon+10

Du erhältst eine Zeichenfolge s, die nur aus den Klammerzeichen (, ), [, ], { und } besteht. Gib true zurück, wenn die Klammern ausgeglichen sind: Jede schließende Klammer schließt die zuletzt geöffnete, noch nicht geschlossene Klammer, beide sind von derselben Art, und am Ende bleibt keine Klammer offen. Gib andernfalls false zurück.

Funktion

isValid(s: string) → boolean
sstring
die zu überprüfende Klammerzeichenfolge
Gibt zurückboolean
ob die Klammern ausgeglichen sind

Einschränkungen

  • 1 ≤ s.length ≤ 104
  • s enthält nur die Zeichen (, ), [, ], { und }.

Beispiele

Eingabe
s = "[]{}()"
Ausgabe
true
Erklärung
Drei Paare stehen nebeneinander, und jedes wird direkt nach dem Öffnen geschlossen.
challenge icon

Weiterführende Frage

Wenn die Zeichenfolge nur runde Klammern enthielte, könntest du sie dann mit einem einzigen Zähler statt mit einem Stack und mit zusätzlichem Speicherplatz von O(1) überprüfen?

Code zurücksetzen
def isValid(s):
    # Schreibe hier Code

Test #1

Test #2

Test #3

Argument

s = "[]{}()"

Erwartete Ausgabe

true