浅谈前缀和以及滑动窗口(刷题总结,酸文自用。)

本文探讨了滑动窗口和前缀和两种算法在处理数组问题时的策略。滑动窗口中强调右指针平稳移动,左指针根据情况移动,适合处理有序数组,但对负数处理存在挑战。前缀和在迭代过程中常需要计算累计和,通常与HashMap结合使用避免重复。理解这两种技巧能提升解决数组问题的效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

滑动窗口:

  1. 右指针平稳移动,左指针视情况移动。右先行,左视定。
  2. 多数情况下可以先对数组进行排序处理;
  3. 循环条件以及边界条件一定要处理好。(在这个地方失败很多次了)

对于负数,滑动窗口处理不好,左右摇摆了,不知道往那边走了。

前缀和:

  1. 当循环到 i 时,往往需要前 i-1项 的和来处理。
  2. 多数结合hashmap ,不要重复就hashset。

hashmap.getOrDefault(key,0);
hashmap中有对应key值返回对应value ,否则返回0,0可以随便改,类型符合就ok。

大致就这些,具体结合题目条件分析,再见必秒杀。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值