Chuỗi con dài nhất không lặp ký tự

Trung bình

chuỗ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.