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

题目描述:

在这里插入图片描述

解答方法:

这个题目一看就知道要用两个指针来做,在剑指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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值