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

滑动窗口的最大值

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
}

全部评论

相关推荐

点赞 评论 收藏
分享
lllllkin:感觉可以精简到一页简历,有些排版感觉不是必须的。 时间线越早的,你自己越熟悉的放前面。描述可以更精简些,一些问题解决感觉可以不用写具体技术栈,卖个关子,等面试官问。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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