Elemen Terbesar ke-k
Kembalikan elemen terbesar ke-k di nums (berdasarkan urutan terurut, bukan elemen unik ke-k).
[3, 2, 1, 5, 6, 4], k = 2 → 5
[3, 2, 3, 1, 2, 4, 5, 5, 6], k = 4 → 4
JavaScript tidak punya priority queue bawaan. Coba tulis binary heap sendiri: array dengan anak di indeks 2i+1 dan 2i+2.
Topik
heapsorting
Petunjuk 1
Mengurutkan lalu ambil indeks n−k sudah benar, O(n log n). Bisa lebih baik untuk k kecil?
Petunjuk 2
Simpan min-heap berisi k elemen terbesar yang pernah dilihat. Akarnya adalah jawaban.
· draft tersimpan otomatis
Nilai ditulis sebagai JSON. Output yang diharapkan dihitung dari solusi referensi.
Ctrl+Enter jalankan · Ctrl+Shift+Enter kirim