Menu
CoddyTech

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، لذا تتوقف البادئة عند ذلك الموضع.
challenge icon

سؤال إضافي

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

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

اختبار #1

اختبار #2

اختبار #3

وسيط

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

الإخراج المتوقع

"inter"