Python :滑动窗口的最大值
2017-07-13 20:31
295 查看
牛客网上的剑指 offer的在线编程:
给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{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]}。
题目描述
给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{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]}。
# -*- coding:utf-8 -*- class Solution: def maxInWindows(self, num, size): # write code here slip_max = [] if num is None or size > len(num) or size == 0: return [] for i in range(len(num) - size + 1): slip_max.append(max(num[i:i+size])) return slip_max
相关文章推荐
- 剑指offer(59):滑动窗口的最大值(python版)
- python剑指offer系列滑动窗口的最大值
- python_lintcode_362. 滑动窗口的最大值
- python谁的塞子最大
- Python实现最大子树问题
- Python中递归的最大次数
- Python实现:斐波那契数列、交换两个变量的值、从一组数据中找出最大最小值
- 最大滑动窗口
- 最大网络流算法 push-relabel 的 python实现
- 使用Python,字标注及最大熵法进行中文分词
- 最大滑动窗口
- 构建具有最大灵活性的 Web 应用程序的 Python 标准入门
- 中文分词算法之最大正向匹配算法(Python版)
- 最大子序列的查找的python 实现
- 使用Python,字标注及最大熵法进行中文分词
- 修改Python中递归的最大次数
- 求最大子序列的和-Python实现
- 连续子向量的最大和问题(Python实现)
- 找出滑动窗口数组中的最大值
- 最大子序列的查找的python 实现