Menu
CoddyTech

Valid Parentheses

Bạn nhận được một chuỗi s chỉ gồm các ký tự ngoặc (, ), [, ], { và }. Trả về true nếu các dấu ngoặc cân bằng: mỗi dấu ngoặc đóng khớp với dấu ngoặc mở gần nhất chưa được đóng, hai dấu ngoặc cùng loại và không còn dấu ngoặc nào chưa đóng ở cuối. Nếu không, trả về false.

Hàm

isValid(s: string) → boolean
sstring
chuỗi dấu ngoặc cần kiểm tra
Trả vềboolean
các dấu ngoặc có cân bằng hay không

Ràng buộc

  • 1 ≤ s.length ≤ 104
  • s chỉ chứa các ký tự (, ), [, ], { và }.

Ví dụ

Đầu vào
s = "[]{}()"
Đầu ra
true
Giải thích
Ba cặp đứng cạnh nhau, và mỗi cặp đóng ngay sau khi mở.
challenge icon

Câu hỏi mở rộng

Nếu chuỗi chỉ chứa dấu ngoặc đơn, bạn có thể kiểm tra chuỗi bằng một biến đếm duy nhất thay vì dùng ngăn xếp, với bộ nhớ phụ O(1) không?

Đặt lại code
def isValid(s):
    # Viết code ở đây

Kiểm thử #1

Kiểm thử #2

Kiểm thử #3

Đối số

s = "[]{}()"

Đầu ra mong đợi

true