Wawancara 150 TeratasKeras

Jendela Geser Maksimal

Panduan terperinci dan implementasi Python untuk masalah 'Jendela Geser Maksimum'.

Pernyataan Masalah

Keras

Anda diberikan array bilangan bulat nums dan bilangan bulat k yang mewakili ukuran jendela geser yang bergerak dari paling kiri array ke paling kanan. Anda hanya dapat melihat nomor k di jendela. Setiap kali jendela geser bergerak ke kanan sebanyak satu posisi.

Kembalikan nilai maksimal di setiap jendela geser.

Tulis fungsi maxSlidingWindow(nums: List[int], k: int) -> List[int].

Kendala
  • 1 <= len(nums) <= 10^5
  • -10^4 <= nums[i] <= 10^4
  • 1 <= k <= len(nums)

Contoh

Example 1
Input
nums = [1, 3, -1, -3, 5, 3, 6, 7], k = 3
Output
[3, 3, 5, 5, 6, 7]
Explanation

Window [1,3,-1] max=3, [3,-1,-3] max=3, [-1,-3,5] max=5, [-3,5,3] max=5, [5,3,6] max=6, [3,6,7] max=7.

Example 2
Input
nums = [1], k = 1
Output
[1]
Explanation

Single element window, max is 1.

Need a Hint?
Pertimbangkan untuk menggunakan struktur data khusus Jendela Geser seperti kumpulan atau tumpukan.
Edge Cases to Watch
  • Struktur masukan kosong
  • Masukan elemen tunggal
  • Batasan angka yang besar

Siap Memecahkannya?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Buka di Editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.