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

滑动窗口的最大值

https://www.nowcoder.com/practice/1624bc35a45c42c0bc17d17fa0cba788

package main


/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param num int整型一维数组 
 * @param size int整型 
 * @return int整型一维数组
*/
func maxInWindows(num []int, size int) []int {
	// write code here
    if size > len(num) || size == 0 {
        return []int{}
    }

	var queue1 []int

	var ans []int
	var maxValue int

	for k := 0; k < size; k++ {
		queue1 = append(queue1, num[k])
		maxValue = max(maxValue, num[k])
	}

	ans = append(ans, maxValue)

	for i := size; i < len(num); i++ {
		queue1 = queue1[1:]
		queue1 = append(queue1, num[i])
		value := 0
		for j := 0; j < size; j++ {
			value = max(value, queue1[j])
		}
		ans = append(ans, value)

	}
	return ans

}

func max(a, b int) int {
	if a >= b {
		return a
	}
	return b

}

全部评论

相关推荐

2025-12-28 16:32
重庆邮电大学 Java
程序员花海:1.技能放最后,来面试默认你都会,技能没啥用 2.实习写的看起来没啥含金量,多读读部门文档,包装下 接LLM这个没含金量 也不要用重构这种 不会给实习生做的 3.抽奖这个还是Demo项目,实际在公司里面要考虑策略,满减,触发点,触发规则 库存 之类的,不是这个项目这么简单 4.教育背景提前,格式为 教育背景 实习 项目 技能 自我评价
简历被挂麻了,求建议
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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