题目描述

给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{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]}。

解题思路

没什么思路,就是滑动求解…
看到用Java和C++代码的长度,再看看python代码的长度,心里越发忐忑:在练题的时候,代码太方便以至于跳过了出题人本来要考察的意图,并不是什么好事。。。

def maxInWindows(self, num, size):res = []if len(num)>0 and size > 0:endP = sizewhile endP <= len(num):res.append(max(num[endP-size:endP]))endP += 1return res

剑指offer:滑动窗口的最大值(Python)相关推荐

  1. 剑指offer 矩阵中的路径 @python

    剑指offer 矩阵中的路径 @python 题目描述 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径.路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向 ...

  2. java queue 最大值_[剑指offer题解]队列的最大值/滑动窗口的最大值

    前言 众所周知,<剑指offer>是一本"好书". 为什么这么说? 因为在技术面试中,它里面罗列的算法题在面试中出现的频率是非常非常高的. 有多高,以我目前不多的面试来 ...

  3. 《剑指offer》面试题的Python实现

    所属网站分类: 面试经典 > python 作者:gg 链接: http://www.pythonheidong.com/blog/article/464/ 来源:python黑洞网 www.p ...

  4. 剑指 Offer59-I-滑动窗口的最大值

    问题描述 给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值. 示例: 输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3 输出: [3,3,5,5 ...

  5. 剑指offer之礼物的最大值

    题目描述: 在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0).你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格.直到到达棋盘的右下角.给定一个棋盘 ...

  6. 剑指offer之队列的最大值

    题目描述: 请定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数max_value.push_back 和 pop_front 的均摊时间复杂度都是O(1). 若队列为空,pop ...

  7. 剑指 offer 05.替换空格(python实现)

    题干: 请实现一个函数,把字符串 s 中的每个空格替换成"%20". 示例: 输入:s = "We are happy." 输出:"We%20are% ...

  8. 剑指Offer 66题 python版本 汇总

    牛客网剑指offer 66题汇总 (python) 有部分参考牛客网答案,部分为自己提交结果 1. 二维数组中的查找 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每 ...

  9. 牛客网剑指offer java 全部题解

    经过数月的努力,终于更完了牛客网的66道剑指offer,以下的顺序和大家在牛客网的顺序是一样的(排序也花了不少时间),希望对大家找工作/提高算法能力能起到些许帮助. 每天一道剑指offer-二维数组中 ...

  10. java 滑动窗口_【Java】 剑指offer(59-1) 滑动窗口的最大值

    本文参考自<剑指offer>一书,代码采用Java语言. 题目 给定一个数组和滑动窗口的大小,请找出所有滑动窗口里的最大值.例如,如果输入数组{2, 3, 4, 2, 6, 2, 5, 1 ...

最新文章

  1. Google浏览器导出书签
  2. Android:四种启动模式分析
  3. matlabfor循环语句举例_笨办法学python(七)条件、选择和循环
  4. python 大项目使用cython_提升6.75倍!利用Cython为Python代码加速
  5. Android-深入理解AIDL
  6. 电气实现:蒙特卡洛法 模拟多台电动汽车无序出力负荷和(matlab、python实现)
  7. 著名数据库状告分支,法院:100%开源为虚假宣传!
  8. animation动画不生效_SwiftUI动画(1)之Animatable
  9. IPM: Six right dimensions limitation
  10. 自定义scoll样式
  11. uva 1613——K-Graph Oddity
  12. Java基础复习——继承机制
  13. 通过pxe远程安装linux,通过PXE远程安装Linux系统
  14. 【51单片机开发板】可调周期、占空比pwm工程
  15. c语言中compar的用法,compare 的用法
  16. 2022年蓝桥杯省赛 C/C++ A组题解
  17. 微信公众号开发之编码问题
  18. Go环境配置(MAC)
  19. java求长方形的表面积程序_Android Studio实现长方体表面积计算器
  20. Java io流 解压缩多个文件 损坏问题解决

热门文章

  1. 程序员跳槽,要求涨薪50%过分吗?
  2. 单闭环调速仿真matlab,利用Matlab仿真平台设计单闭环直流调速系统
  3. AXI2Standard_handshake_bridge 设计
  4. 拉线位移传感器拆卸的顺序不要颠倒,小编来说明理由
  5. C#下载文件的方法包含本地下载,http下载,以及返回字节流方法
  6. 小米怎么和计算机连接网络连接网络,小米电脑连不上无线网_小米电脑连不上网络...
  7. c语言用矩形法求定积分的值,写一个用矩形法求定积分的通用函数,分别求:...
  8. freeswitch获取手机号码状态
  9. 记账就使用电子记账本 用电脑记录安全放心
  10. 基于Intel Lake-UP3平台的超声设备方案设计,提供出色的图形和AI性能