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

Second Largest Number

لديك قائمة من الأعداد الصحيحة nums. أعد ثاني أكبر قيمة مميزة فيها: أكبر قيمة أصغر تمامًا من القيمة العظمى. يمكن أن تتكرر القيم، لذا تكون الإجابة 3 للقائمة [5, 5, 3]، وليس 5. تحتوي القائمة دائمًا على قيمتين مختلفتين على الأقل.

الدالة

secondLargest(nums: integer-array) → integer
numsinteger-array
قائمة الأعداد الصحيحة، التي تحتوي على قيمتين مختلفتين على الأقل
تُرجعinteger
أكبر قيمة أصغر من الحد الأقصى

القيود

  • 2 ≤ nums.length ≤ 5000
  • -109 ≤ nums[i] ≤ 109
  • nums يحتوي على قيمتين مختلفتين على الأقل.

أمثلة

المدخلات
nums = [4, 9, 2, 7, 9]
المخرجات
7
الشرح
القيمة القصوى هي 9. تظهر مرتين، لكن النسخة الثانية من القيمة القصوى لا تُحتسب، لذا فالإجابة هي القيمة التالية الأقل، 7.

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

challenge icon

سؤال إضافي

هل يمكنك إرجاع ثالث أكبر قيمة مميزة في مرور واحد، باستخدام ثلاثة متغيرات ومن دون فرز؟

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

الحالة 1

الحالة 2

الحالة 3

المدخلات

nums = [4, 9, 2, 7, 9]

المتوقع

7