Chuỗi con dài nhất không lặp ký tự
Trung bìnhchuỗicửa sổ trượthash map7 test · 3 giây
Cho chuỗi s. Tìm độ dài chuỗi con liên tiếp dài nhất mà không có ký tự nào xuất hiện hai lần.
- Dùng cửa sổ trượt: mở rộng đầu phải, khi gặp ký tự trùng thì dời đầu trái → O(n).
Dữ liệu vào
Một dòng chứa chuỗi s gồm chữ cái thường và chữ số (1 ≤ |s| ≤ 2·10⁵).
Dữ liệu ra
Một số nguyên.
Ví dụ
Input
abcabcbb
Output
3
"abc"
Input
bbbbb
Output
1
"b"
Input
pwwkew
Output
3
"wke"
Bài tiếp theo: Đoạn ngắn nhất có tổng ≥ S →
Input (stdin)
Output
Bấm “Chạy thử” để xem kết quả với input bên trái.