- Published on
Sliding Window Median
- Authors
- Name
- ShoxruxC
- @iOSdasturchi
📝 Vazifa tavsifi
Sizga nums butun sonlar massivi va k oynaning o'lchami (sliding window size) berilgan. Oyna massivning boshidan boshlab oxirigacha har safar bitta qadam (bir element) o'ngga siljiydi.
Siz har bir oynadagi elementlarning medianasini topishingiz va natijada barcha medianalardan iborat massivni qaytarishingiz kerak. Agar elementlar soni juft bo'lsa, mediana — o'rtadagi ikkita elementning o'rtachasidir.
Misol:
Input: nums = [1,3,-1,-3,5,3,6,7], k = 3
Output: [1.0,-1.0,-1.0,3.0,5.0,6.0]
Tushuntirish:
Oynalar va ularning medianalari:
[1 3 -1] -> [-1, 1, 3] -> 1
[3 -1 -3] -> [-3, -1, 3] -> -1
[-1 -3 5] -> [-3, -1, 5] -> -1
[-3 5 3] -> [-3, 3, 5] -> 3
[5 3 6] -> [3, 5, 6] -> 5
[3 6 7] -> [3, 6, 7] -> 6
Sliding Window Median
Qiyin45 daqiqa30 ball
📚 Misollar
Kiruvchi: nums = [1,3,-1,-3,5,3,6,7], k = 3
Chiquvchi: [1.0,-1.0,-1.0,3.0,5.0,6.0]
func solve(_ nums: [Int], _ k: Int) -> [Double] {
// Kodingizni shu yerga yozing
return []
}
Run tugmasini bosing