[六月集训]

本文介绍了滑动窗口算法,通过力扣上的两道习题——'学生分数的最小差值'和'最长的美好子字符串',展示了滑动窗口在解决实际问题中的应用。作者指出直接遍历和滑动窗口在效果上等效,但在效率上有差异。在实践中,理解滑动窗口的概念较为容易,但实现时仍感困扰。

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

六月集训——第六天(滑动窗口)

1. 今日知识学习

滑动窗口: “一进一出”

2. 今日习题练习

1984. 学生分数的最小差值

  1. 对分数进行从小到大的顺序排序
  2. 两种方法:
    2.1 直接遍历: 计算i:[0, n-k]范围内 nums[i + k - 1] - nums[i]的最小值
    2.2 滑动窗口:i为窗口左边界, j为窗口右边界, j-i+1 为窗口大小, 当窗口大小大于K时, 左边界右移即i++, 当窗口大小等于左边界时, 计算更新最小差值。
    个人感觉直接遍历和滑动窗口等效, 但是运行时间上却是由差异。
    在这里插入图片描述
    在这里插入图片描述

1763. 最长的美好子字符串

在这里插入图片描述

3. 今日总结

今天的滑动窗口法,原理理解,但是在实现方面还是有点绕, 后边的习题暂时搞不出来~~~
(以上习题来自力扣)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值