Menu
CoddyTech

Is Subsequence

سهلمؤشرانpython iconjava iconcpp iconc iconjs icon+10

لديك سلسلتان، 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 و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