Menu
CoddyTech

Is Subsequence

Bạn nhận được hai chuỗi, s và t. Trả về true nếu bạn có thể biến t thành s bằng cách xóa một số chữ cái trong đó (có thể không xóa chữ nào) mà vẫn giữ nguyên thứ tự các chữ cái còn lại, và false nếu không thể. Ví dụ, ace là một chuỗi con của abcde, nhưng aec thì không.

Hàm

isSubsequence(s: string, t: string) → boolean
sstring
chuỗi cần tìm
tstring
chuỗi cần xóa chữ cái
Trả vềboolean
true nếu có thể đọc s bên trong t theo đúng thứ tự, có thể có khoảng cách

Ràng buộc

  • 1 ≤ s.length ≤ 3 × 104
  • 1 ≤ t.length ≤ 5 × 104
  • s và t chỉ chứa các chữ cái tiếng Anh viết thường.

Ví dụ

Đầu vào
s = "ace"t = "abcde"
Đầu ra
true
Giải thích
Xóa b và d khỏi abcde, còn lại ace theo đúng thứ tự.
challenge icon

Câu hỏi mở rộng

Nếu t không đổi và bạn kiểm tra một triệu chuỗi s với nó, bạn sẽ chuẩn bị t thế nào để mỗi lần kiểm tra nhanh hơn việc đọc toàn bộ t?

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

Kiểm thử #1

Kiểm thử #2

Kiểm thử #3

Đối số

s = "ace"
t = "abcde"

Đầu ra mong đợi

true