Menu
CoddyTech

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.
challenge icon

سؤال إضافي

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

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

اختبار #1

اختبار #2

اختبار #3

وسيط

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

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

7