尺取法

15 篇文章 1 订阅

尺取法

  • 作用:求解满足某一条件的最短区间

  • 复杂度:O(n)

  • 题目特征:

    • 问题的答案是满足某个条件的最短连续序列(或区间)

    • 任意两个合法区间 [ a, b] [c , d] ,当 a > c 时必有 d > b ;

    • 满足以上两个条件的,可以首先考虑尺取法

  • 常用做法:根据条件移动左右端点,遍历整个序列

  • 例题: 给出一个正整数序列 A ,求一个最短连续子序列,其序列和大于给定正整数 S

    样例:A = { 5,1,3,4,10,7,15 } ,S = 15

  • 分析:

    1. 我们用 ans 维护序列和,sum 维护最小长度,r , l 分别为序列左右端点
    2. ans 不断从头(即 s)

    打不动了,放图片以后补吧,

IMG
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值