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.
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 #1

Test #2

Test #3

Argüman

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

Beklenen Çıktı

7