美文网首页
面试题65:滑动窗口的最大值

面试题65:滑动窗口的最大值

作者: gpfworld | 来源:发表于2019-05-05 16:21 被阅读0次

题目

https://www.nowcoder.com/practice/1624bc35a45c42c0bc17d17fa0cba788?tpId=13&tqId=11217&tPage=4&rp=4&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking

Code

# -*- coding:utf-8 -*-
from collections import deque
class Solution:
    def maxInWindows(self, num, size):
        # write code here
        maxinNum = []
        if len(num) >= size and size >= 1:
            index = deque()
            for i in range(size):
                while index and num[i] > num[index[-1]]:
                    index.pop()
                index.append(i)
            for i in range(size,len(num)):
                maxinNum.append(num[index[0]])
                while index and num[i] > num[index[-1]]:
                    index.pop()
                if len(index)!=0  and index[0] <= (i -size):
                    index.popleft()
                index.append(i)
            maxinNum.append(num[index[0]])
        return maxinNum

注意:
index 对象判空的用法
while index and num[i] > num[index[-1]]:

相关文章

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

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

  • 队列的最大值

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

  • 面试题65:滑动窗口的最大值

    题目 https://www.nowcoder.com/practice/1624bc35a45c42c0bc17...

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

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

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

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

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

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

  • 剑指Offer66题

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

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

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

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

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

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

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

网友评论

      本文标题:面试题65:滑动窗口的最大值

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