LeetCode子串类问题

子串类问题,特征是从原始数组/字符串中找出子数组/子字符串的问题

由于子串要保有原来的顺序,所以很难再去根据当前窗口内指标来判断是需要右滑还是左滑,因为不知道右滑和左滑会导致指标增加还是减少,这是由于原始数组的无序造成的。

560.和为K的子数组

https://leetcode.cn/problems/subarray-sum-equals-k/description/?envType=study-plan-v2&envId=top-100-liked

这道题采用从后往前遍历的思路,将问题拆为若干个子问题,每次从后往前遍历,就是在寻找以当前元素作为开头的子数组,从最左所代表的最小子数组开始,每遍历完一个子数组,i就逐次向右,在向右之后寻找下一个以i+1开头的子数组时,由于其他以小于i+1开头的子数组已经寻找完毕,所以便不用处理了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值