Menu
CoddyTech

Second Largest Number

BaşlangıçDiziler ve dizgilerpython iconjava iconcpp iconc iconjs icon+10

Bir tamsayı listesi olan nums veriliyor. Listenin ikinci en büyük farklı değerini döndür: maksimumdan kesinlikle küçük olan en büyük değeri. Değerler tekrarlanabilir; bu nedenle [5, 5, 3] için yanıt 3 olur, 5 değil. Listede her zaman en az iki farklı değer bulunur.

Fonksiyon

secondLargest(nums: integer-array) → integer
numsinteger-array
en az iki farklı değer içeren tam sayılar listesi
Döndürürinteger
maksimumdan küçük olan en büyük değer

Kısıtlar

  • 2 ≤ nums.length ≤ 5000
  • -109 ≤ nums[i] ≤ 109
  • nums en az iki farklı değer içerir.

Örnekler

Girdi
nums = [4, 9, 2, 7, 9]
Çıktı
7
Açıklama
Maksimum değer 9. İki kez görünür, ancak maksimum değerin ikinci kopyası sayılmaz; bu nedenle yanıt, bir sonraki düşük değer olan 7'dir.

lock iconGönderirken +15 gizli test

challenge icon

Ek soru

Tek geçişte, üç değişken kullanarak ve sıralama yapmadan üçüncü en büyük farklı değeri döndürebilir misin?

Kodu sıfırla
def secondLargest(nums):
    # Kodu buraya yazın
Test durumları

Durum 1

Durum 2

Durum 3

Girdi

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

Beklenen

7