P. Kiểm tra dấu ngoặc hợp lệ
Cho một chuỗi s chỉ chứa các ký tự '(', ')', '{', '}', '[', và ']', hãy xác định xem chuỗi đầu vào có hợp lệ hay không.
Một chuỗi đầu vào được xem là hợp lệ nếu:
- Dấu mở phải được đóng bởi đúng loại dấu đóng tương ứng.
- Dấu mở phải được đóng theo đúng thứ tự.
- Mỗi dấu đóng phải có một dấu mở tương ứng cùng loại.
Ví dụ:
Ví dụ 1:
- Input:
s = "()" - Output:
true
Ví dụ 2:
- Input:
s = "()[]{}" - Output:
true
Ví dụ 3:
- Input:
s = "(]" - Output:
false
Để làm bài nãy hãy sử dụng cấu trúc stack, đọc kiến thức về stack:
Comments