Menu
CoddyTech

Valid Parentheses

MudahStackpython iconjava iconcpp iconc iconjs icon+10

Kamu mendapatkan string s yang hanya terdiri dari karakter tanda kurung (, ), [, ], {, dan }. Kembalikan true jika tanda kurungnya seimbang: setiap tanda kurung penutup menutup tanda kurung terbaru yang masih terbuka, keduanya harus sejenis, dan tidak ada tanda kurung yang tersisa terbuka di akhir. Jika tidak, kembalikan false.

Fungsi

isValid(s: string) → boolean
sstring
string tanda kurung yang akan diperiksa
Mengembalikanboolean
apakah tanda kurungnya seimbang

Batasan

  • 1 ≤ s.length ≤ 104
  • s hanya berisi karakter (, ), [, ], {, dan }.

Contoh

Input
s = "[]{}()"
Output
true
Penjelasan
Tiga pasang berdiri berdampingan, dan masing-masing menutup tepat setelah dibuka.
challenge icon

Pertanyaan lanjutan

Jika string hanya berisi tanda kurung biasa, bisakah kamu memeriksanya dengan satu penghitung, bukan stack, dengan ruang tambahan O(1)?

Reset kode
def isValid(s):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

s = "[]{}()"

Output yang diharapkan

true