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

滑动窗口的最大值

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

package main

/**

  • @param num int整型一维数组
  • @param size int整型
  • @return int整型一维数组
    */

const INT_MAX = int(^uint(0) >>1)
const INT_MIN = ^INT_MAX
func maxInWindows( num []int , size int ) []int {
// write code here
if size > len(num) {
return nil
}
if size <= 0 {
return nil
}
var rsp = make([]int, len(num)-size+1)
for i := 0; i <= len(num)-size;i++ {
rsp[i] = max(num[i:i+size])
}
return rsp
}

func max(slice []int) (maxNum int) {
maxNum = INT_MIN
for j := range slice {
if slice[j] > maxNum {
maxNum = slice[j]
}
}
return
}

全部评论

相关推荐

包行:平时怎么刷算法题的哇,字节的手撕听说都很难
字节跳动工作体验
点赞 评论 收藏
分享
迷茫的大四🐶:干脆大厂搞个收费培训得了,这样就人均大厂了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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