Menu
CoddyTech
flag Ar iconالعربيةdown icon

Longest Common Prefix

لديك مصفوفة من الكلمات strs. أعد أطول سلسلة تبدأ بها كل كلمة. إذا لم تبدأ جميع الكلمات بالحرف نفسه، فأعد السلسلة الفارغة "". تُعدّ الكلمة بادئةً لنفسها، لذا تكون الكلمة الوحيدة هي الإجابة.

الدالة

longestCommonPrefix(strs: string-array) → string
strsstring-array
الكلمات للمقارنة
تُرجعstring
أطول بادئة تشترك فيها جميع الكلمات، أو سلسلة فارغة

القيود

  • 1 ≤ strs.length ≤ 200
  • 1 ≤ strs[i].length ≤ 200
  • تتكوّن كل كلمة من أحرف إنجليزية صغيرة فقط.

أمثلة

المدخلات
strs = ["interview", "internet", "interval", "internal"]
المخرجات
"inter"
الشرح
تبدأ الكلمات الأربع بـ inter. في الموضع التالي، تحتوي interview وinterval على الحرف v، بينما تحتوي internet وinternal على الحرف n، لذا يتوقف البادئة عند هذا الموضع.

lock icon+19 اختبارات مخفية عند الإرسال

challenge icon

سؤال إضافي

لنفترض أن القائمة تظل ثابتة وأن لديك العديد من كلمات الاستعلام. كيف ستجد، لكل استعلام، أطول بادئة يشترك فيها مع كلمة واحدة على الأقل في القائمة، من دون إعادة فحص القائمة في كل مرة؟

إعادة ضبط الشيفرة
def longestCommonPrefix(strs):
    # اكتب الكود هنا
حالات الاختبار

الحالة 1

الحالة 2

الحالة 3

المدخلات

strs = ["interview", "internet", "interval", "internal"]

المتوقع

"inter"