Menu
CoddyTech

Valid Parentheses

ŁatweStospython iconjava iconcpp iconc iconjs icon+10

Otrzymujesz ciąg znaków s złożony wyłącznie ze znaków nawiasów (, ), [, ], { i }. Zwróć true, gdy nawiasy są zrównoważone: każdy nawias zamykający zamyka ostatni nadal otwarty nawias, oba są tego samego rodzaju i na końcu żaden nawias nie pozostaje otwarty. W przeciwnym razie zwróć false.

Funkcja

isValid(s: string) → boolean
sstring
ciąg nawiasów do sprawdzenia
Zwracaboolean
czy nawiasy są zrównoważone

Ograniczenia

  • 1 ≤ s.length ≤ 104
  • s zawiera tylko znaki (, ), [, ], { i }.

Przykłady

Wejście
s = "[]{}()"
Wyjście
true
Wyjaśnienie
Trzy pary stoją obok siebie i każda zamyka się zaraz po otwarciu.
challenge icon

Pytanie dodatkowe

Jeśli ciąg zawierałby tylko nawiasy okrągłe, czy dałoby się sprawdzić go za pomocą jednego licznika zamiast stosu, używając dodatkowo O(1) miejsca?

Zresetuj kod
def isValid(s):
    # Napisz kod tutaj

Test #1

Test #2

Test #3

Argument

s = "[]{}()"

Oczekiwany wynik

true