美文网首页
【数组】滑动窗口的最大值

【数组】滑动窗口的最大值

作者: 一个想当大佬的菜鸡 | 来源:发表于2019-08-26 18:42 被阅读0次
# -*- coding:utf-8 -*-
class Solution:
    def maxInWindows(self, num, size):
        # write code here
        length = len(num)
        if length == 0 or length < size:
            return []
        qu, res = [], []
        for i in range(len(num)):
            while qu and num[qu[-1]] < num[i]:
                qu.pop()
            if qu and qu[0] <= i - size:
                qu.pop(0)
            qu.append(i)
            if size and i+1>=size:
                res.append(num[qu[0]])
        return res

相关文章

  • JZ-064-滑动窗口的最大值

    滑动窗口的最大值 题目描述 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,...

  • 剑指Offer66题

    1、滑动窗口的最大值 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4...

  • 面试题59(剑指offer)--队列的最大值

    题目一: 滑动窗口的最大值。给定一个数组和滑动窗口的大小,请找出所有滑动窗口里的最大值。例如,如果输入数组{2,3...

  • 剑指Offer Java版 面试题59:队列的最大值

    题目一:滑动窗口的最大值。给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3...

  • 面试题59:队列的最大值

    题目 滑动窗口的最大值给定一个数组和滑动窗口的大小,请找出所有滑动窗口里的最大值。例如,如果输入数组{2,3,4,...

  • 队列的最大值

    滑动窗口的最大值给定一个数组和滑动窗口的最大值,找出所有滑动窗口里的最大值。例如输入[2, 3, 4, 2, 6,...

  • 剑指offer学习笔记:8.5 栈和队列

    面试题65:滑动窗口的最大值给定一个数组和滑动窗口的大小,请找出所有滑动窗口中的最大值。例如,如果输入数组是{2,...

  • 剑指offer | 滑动窗口的最大值

    滑动窗口的最大值 给定一个数组和滑动窗口的大小,请找出所有滑动窗口里的最大值 示例输入:{2, 3, 4, 2, ...

  • 59-滑动窗口最大值、队列的最大值

    1. 滑动窗口的最大值 给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值。 示例:输入:...

  • 栈和队列

    剑指offer所有的题目总结 牛客 滑动窗口的最大值 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值...

网友评论

      本文标题:【数组】滑动窗口的最大值

      本文链接:https://www.haomeiwen.com/subject/wmidectx.html