题解 | #滑动窗口的最大值#
滑动窗口的最大值
https://www.nowcoder.com/practice/1624bc35a45c42c0bc17d17fa0cba788
package main
func maxInWindows(num []int, size int) []int {
if len(num) < size || size == 0 {
return []int{}
}
if size == 1 {
return num
}
maxs := make([]int, 0)
for i := 0; i < len(num)-size+1; i++ {
left, right := i, i+size
max := 0
for j := left; j < right; j++ {
if max < num[j] {
max = num[j]
}
}
maxs = append(maxs, max)
}
return maxs
}
查看1道真题和解析