Menu
CoddyTech

Second Largest Number

Kamu mendapatkan sebuah list bilangan bulat nums. Kembalikan nilai berbeda terbesar kedua: nilai terbesar yang lebih kecil dari nilai maksimum. Nilai bisa berulang, jadi untuk [5, 5, 3] jawabannya adalah 3, bukan 5. List tersebut selalu berisi setidaknya dua nilai yang berbeda.

Fungsi

secondLargest(nums: integer-array) → integer
numsinteger-array
daftar bilangan bulat, dengan setidaknya dua nilai yang berbeda
Mengembalikaninteger
nilai terbesar yang lebih kecil dari nilai maksimum

Batasan

  • 2 ≤ nums.length ≤ 5000
  • -109 ≤ nums[i] ≤ 109
  • nums berisi setidaknya dua nilai yang berbeda.

Contoh

Input
nums = [4, 9, 2, 7, 9]
Output
7
Penjelasan
Nilai maksimumnya adalah 9. Nilai tersebut muncul dua kali, tetapi salinan kedua dari nilai maksimum tidak dihitung, jadi jawabannya adalah nilai berikutnya yang lebih rendah, 7.
challenge icon

Pertanyaan lanjutan

Bisakah kamu mengembalikan nilai berbeda terbesar ketiga dalam satu kali lintasan, dengan tiga variabel dan tanpa pengurutan?

Reset kode
def secondLargest(nums):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

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

Output yang diharapkan

7