首页 > 编程语言 > 详细

滑动窗口的最大值-Python版

时间:2020-06-18 20:04:00      阅读:50      评论:0      收藏:0      [点我收藏+]

题目描述

给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{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]}。
解法1:
 1 # -*- coding:utf-8 -*-
 2 class Solution:
 3     def maxInWindows(self, num, size):
 4         # write code here
 5         res = []
 6         # 特殊值
 7         if size > len(num) or size<=0:
 8             return res
 9         for i in range(size-1,len(num),1):
10             res.append(max(num[i-size+1:i+1]))
11         return res
12             

解法2:

 

滑动窗口的最大值-Python版

原文:https://www.cnblogs.com/shuangcao/p/13159333.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!