剑指offer-滑动窗口的最大值(python)

题目描述:

剑指offer-滑动窗口的最大值(python)_第1张图片

解答方法:

这个题目一看就知道要用两个指针来做,在剑指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

你可能感兴趣的:(刷题)