Menu
CoddyTech

Kth Largest Element in an Array

Kamu mendapatkan sebuah array bilangan bulat nums dan sebuah bilangan bulat k. Kembalikan nilai terbesar ke-k di nums: nilai pada posisi k, dengan posisi dihitung mulai dari 1, setelah array diurutkan dari terbesar ke terkecil.

Nilai yang sama dihitung secara terpisah. Dalam [5, 5, 1], nilai terbesar adalah 5 dan nilai terbesar kedua juga 5.

Fungsi

findKthLargest(nums: integer-array, k: integer) → integer
numsinteger-array
nilai-nilai untuk diurutkan
kinteger
nilai terbesar yang akan dikembalikan, 1 untuk nilai terbesar
Mengembalikaninteger
nilai terbesar ke-k, termasuk nilai yang duplikat

Batasan

  • 1 ≤ k ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104
  • Nilai yang sama dihitung sebagai nilai terpisah.

Contoh

Input
nums = [7, 2, 9, 4, 9, 1]k = 2
Output
9
Penjelasan
Dari nilai terbesar hingga terkecil, urutannya adalah 9, 9, 7, 4, 2, 1. Kedua angka 9 dihitung secara terpisah, jadi angka terbesar kedua adalah 9, bukan 7.
challenge icon

Pertanyaan lanjutan

Nilai kini datang satu per satu. Bisakah kamu melaporkan median dari semua nilai yang telah dilihat sejauh ini setelah setiap nilai datang, dalam waktu O(log n) per nilai?

Reset kode
def findKthLargest(nums, k):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

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

Output yang diharapkan

9