题解 | #滑动窗口的最大值#

滑动窗口的最大值

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
}

全部评论

相关推荐

就在我现在公司的隔壁每天经过都唏嘘不已(就是羡慕)什么时候可以到这里上班啊
柯基在debug:从大学毕业投简历到现在了,应届的时候我都面到终面了,现在工作四年了连简历初筛都过不了了
投递莉莉丝游戏等公司7个岗位 >
点赞 评论 收藏
分享
每晚夜里独自颤抖:要求太多的没必要理
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务