Menu
CoddyTech

Longest Substring Without Repeating Characters

Bạn nhận được một chuỗi s. Hãy tìm chuỗi con dài nhất, tức là một dãy ký tự nằm liền kề nhau, trong đó không có ký tự nào xuất hiện hai lần, rồi trả về độ dài của chuỗi đó.

Chữ cái viết hoa và viết thường được tính là các ký tự khác nhau, vì vậy a và A không bị xem là ký tự lặp lại.

Hàm

lengthOfLongestSubstring(s: string) → integer
sstring
chuỗi cần tìm
Trả vềinteger
độ dài của chuỗi con dài nhất không có ký tự nào lặp lại

Ràng buộc

  • 1 ≤ s.length ≤ 5 × 104
  • s chỉ chứa các chữ cái tiếng Anh (chữ thường và chữ hoa) và chữ số.
  • Chữ cái viết hoa và viết thường là các ký tự khác nhau.

Ví dụ

Đầu vào
s = "coddycode"
Đầu ra
5
Giải thích
ycode chứa năm ký tự khác nhau. Thêm d vào trước sẽ tạo thành dycode, trong đó có hai d, và mọi chuỗi nào khác gồm ít nhất năm ký tự đều có ký tự lặp lại.
challenge icon

Câu hỏi mở rộng

Bạn sẽ thay đổi điều gì nếu s có thể chứa bất kỳ ký tự Unicode nào thay vì chỉ chữ cái và chữ số?

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

Kiểm thử #1

Kiểm thử #2

Kiểm thử #3

Đối số

s = "coddycode"

Đầu ra mong đợi

5