题目描述:
解答方法:
这个题目一看就知道要用两个指针来做,在剑指offer里面竟然难度等级为较难,不是很理解,大概是以前被这种题虐的很惨,才会刻苦铭心吧。
用python来写的话,代码量很小。
需要注意的是要添加一个判断条件,即当size大于num的长度或者size等于0的时候,直接返回空数组就好了。
废话不多说,直接上代码:
# -*- coding:utf-8 -*-
class Solution:
def maxInWindows(self, num, size):
# write code here
index1 = 0
index2 = index1+size
m = []
if size > len(num) or size==0:
return []
while index2 <= len(num):
temp = num[index1:index2]
m.append(max(temp))
index1 += 1
index2 = index1 + size
return m