zoukankan      html  css  js  c++  java
  • 滑动窗口的最小值(python)

    一,问题

    给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,5,1}, {2,3,4,[2,6,2],5,1}, {2,3,4,2,[6,2,5],1}, {2,3,4,2,6,[2,5,1]}。

    二,分析

    (这篇随笔是为了记忆别人的代码而写的)

    先进行判断,看要不要输出空值

    if num==None or size==None or len(num)<size or len(num)==0:

        return [ ]

    然后放一个空的盒子叫maxlist=[ ]

    for循环遍历num里的数字,从0到len(num)-size+1

    选出num[i:i+size]里最大的数

    max(num[i:i+size])

    把这个数压进盒子maxlist里

    maxlist.append(max(num[i:i+size))

    返回maxlist即可

    三,代码

  • 相关阅读:
    POJ 1548 Robots(最小路径覆盖)
    <html>
    站点开发-日志-1
    JSP入门实战下
    rancher官方资源
    window10死机
    window10桌面图标空白
    sentry使用docker-compose部署
    docker下一步步部署sentry
    docker-compose编排服务
  • 原文地址:https://www.cnblogs.com/buyaodong/p/13184918.html
Copyright © 2011-2022 走看看