代码拉取完成,页面将自动刷新
# 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。
# 例如,如果输入数组{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]}。
class Solution:
def maxInWindows(self, num, size):
# write code here
if size<=0:
return []
if size>=len(num):
return [max(num)]
if not num:
return []
temp = num[:size]
res = []
res.append(max(temp))
# times = len(num)-size+1
for i in range(size,len(num)):
temp.pop(0)
temp.append(num[i])
res.append(max(temp))
return res
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。