150 najlepszych wywiadówŁatwe

Poprawne nawiasy

Szczegółowy przewodnik i implementacja Python dla problemu „Prawidłowych nawiasów”.

Oświadczenie o problemie

Łatwe

Biorąc pod uwagę ciąg s zawierający tylko znaki '(', ')', '{', '}', '[' i ']', sprawdź, czy ciąg wejściowy jest prawidłowy.

Ciąg wejściowy jest prawidłowy, jeśli:

1. Nawiasy otwarte muszą być zamknięte nawiasami tego samego typu.

2. Nawiasy otwarte należy zamykać w odpowiedniej kolejności.

3. Każdemu nawiasowi zamykającemu odpowiada nawias otwarty tego samego typu.

Napisz funkcję isValid(s: str) -> bool.

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

Przykłady

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?
Rozważ użycie struktur danych specyficznych dla stosu, takich jak zestawy lub sterty.
Edge Cases to Watch
  • Puste struktury wejściowe
  • Wejścia jednoelementowe
  • Duże granice liczbowe

Gotowy do rozwiązania?

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

Otwórz w Edytorze
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

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.