Menu
CoddyTech

Is Subsequence

MudahTwo pointerspython iconjava iconcpp iconc iconjs icon+10

Kamu mendapatkan dua string, s dan t. Kembalikan true jika kamu bisa mengubah t menjadi s dengan menghapus beberapa hurufnya (mungkin tidak ada) sambil mempertahankan urutan huruf yang tersisa, dan false jika tidak. Misalnya, ace adalah subsekuens dari abcde, tetapi aec bukan.

Fungsi

isSubsequence(s: string, t: string) → boolean
sstring
string yang dicari
tstring
string tempat menghapus huruf
Mengembalikanboolean
benar jika s dapat dibaca di dalam t secara berurutan, mungkin dengan jeda

Batasan

  • 1 ≤ s.length ≤ 3 × 104
  • 1 ≤ t.length ≤ 5 × 104
  • s dan t hanya berisi huruf kecil bahasa Inggris.

Contoh

Input
s = "ace"t = "abcde"
Output
true
Penjelasan
Hapus b dan d dari abcde, maka ace tersisa dengan urutan yang sama.
challenge icon

Pertanyaan lanjutan

Jika t tetap dan kamu memeriksa sejuta string s terhadapnya, bagaimana kamu akan menyiapkan t agar setiap pemeriksaan lebih cepat daripada membaca seluruh t?

Reset kode
def isSubsequence(s, t):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

s = "ace"
t = "abcde"

Output yang diharapkan

true