Menu
CoddyTech

Is Subsequence

נתונות לך שתי מחרוזות, s ו-t. החזר true אם אפשר להפוך את t ל-s על ידי מחיקת חלק מהאותיות שלה (ייתכן שאף אחת), תוך שמירה על הסדר של האותיות שנותרו, ו-false אחרת. לדוגמה, ace היא תת-רצף של abcde, אבל aec אינה.

פונקציה

isSubsequence(s: string, t: string) → boolean
sstring
המחרוזת לחיפוש
tstring
המחרוזת שממנה יש למחוק אותיות
מחזירהboolean
נכון אם ניתן לקרוא את s בתוך t לפי הסדר, אולי עם פערים

אילוצים

  • 1 ≤ s.length ≤ 3 × 104
  • 1 ≤ t.length ≤ 5 × 104
  • s and t מכילות רק אותיות אנגליות קטנות.

דוגמאות

קלט
s = "ace"t = "abcde"
פלט
true
הסבר
מחקו את b ואת d מתוך abcde, ויישאר ace, באותו סדר.
challenge icon

שאלת המשך

אם t נשאר קבוע ואתה בודק מולו מיליון מחרוזות s, איך היית מכין את t כך שכל בדיקה תהיה מהירה יותר מקריאה של כל t?

איפוס הקוד
def isSubsequence(s, t):
    # כתבו כאן את הקוד

בדיקה #1

בדיקה #2

בדיקה #3

ארגומנטים

s = "ace"
t = "abcde"

הפלט הצפוי

true