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

滑动窗口的最大值

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

function maxInWindows(num, size)
{
    // write code here
    let len = num.length
    if (len < size || size === 0) return ''
    let q = []
    let res = []
    for (let i = 0; i < len; i++) {
        while (q.length && num[i] >= num[q[q.length - 1]]) {
            q.pop()
        }
        q.push(i)
        while (q[0] <= i - size) {
            q.shift()
        }
        if (i >= size - 1) res.push(num[q[0]])
    }
    return res
}
module.exports = {
    maxInWindows : maxInWindows
};
全部评论

相关推荐

牛客刘北:如果暑期实习是27届的话,你要晚一年才会毕业,企业为什么会等你呢?要搞清时间逻辑呀!27届现在实习只能是在暑假实习,这是日常实习,不是暑期实习。所以多去投日常实习吧,暑期实习肯定不会要你的
点赞 评论 收藏
分享
06-13 10:15
门头沟学院 Java
想去夏威夷的大西瓜在...:我也是27届,但是我现在研一下了啥项目都没有呀咋办,哎,简历不知道咋写
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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