当前位置: 首页 > news >正文

[算法训练] LeetCode Hot100 学习笔记#3

DAY3 2026.03.15

LeetCode239 滑动窗口最大值 [单调队列、滑动窗口]

​ 单调队列,Deque存放的是下标

  • 队尾入,保持队列单调,老元素小于等于新元素则被弹出
  • 队首出,队首元素小于left,则表明它已在窗口外,弹出
  • 队首元素对应的nums中元素是当前窗口的最大值,left>=0的时候开始记录

LeetCode209 长度最小的子数组 [滑动窗口]

​ 滑动窗口,关键在于确定什么时候该移动left指针,什么时候记录当前窗口长度

LeetCode76 最小覆盖子串 [滑动窗口]

​ 滑动窗口,单独实现isCovered()方法来判断当前窗口内的字符串是否覆盖了目标串,即窗口内的目标字符数量是否大于等于目标串中对应的字符数量。解题思路与”LeetCode209 长度最小的子数组“相似,关键在于确定什么时候left往右移动,什么时候收割答案

​ 在前面的基础上再进行优化,从O(52m+n)优化成O(m+n)。不用isCovered()判断覆盖,而是使用geCnt变量表示目前窗口的子串中有geCnt种字母的出现次数大于等于t中相应字母的出现次数

  • 如果curChar加入窗口后,窗口子串的curChar与t的curChar一样多(diff[curChar] == 0),geCnt加一
  • 如果outChar离开窗口前,窗口子串的outChar与t的outChar一样多(diff[outChar] == 0),离开会小于,所以geCnt减一

LeetCode53 最大子数组和 [贪心、动态规划]

​ 思路一:贪心,尽可能的让子数组和大,所以当curSum为负数时要立即抛弃,从下一个重新开始累加

​ 思路二:动态规划,dp[i]表示以元素nums[i]为结尾的最大连续子序列的和,两种情况:

  1. 接着前面的值继续往下累加:dp[i] = dp[i-1] + nums[i]
  2. 重新开始累加:dp[i] = nums[i]

综合便有:dp[i] = Math.max(dp[i-1] + nums[i], nums[i]);

LeetCode56 合并区间 [数组]

​ 先对数组按照区间左边界的大小升序排序,然后遍历。如果当前区间左边界小于等于合并区间的右边界,则合并进去;否则,记录合并区间,然后将当前区间作为新的合并区间。最后出循环后,还要再把最后一次的合并区间记录进去

LeetCode189 轮转数组 [数组]

​ 思路一:另外设一个result数组。result[(i+k)%length] = nums[i],将nums数组轮转后的元素存在result数组中,最后在用result数组覆盖nums数组即可

​ 思路二:负负得正。要把[1,2,3,4,5,6,7]变成[5,6,7,1,2,3,4],先把[5,6,7,1,2,3,4]看成[5,6,7] + [1,2,3,4],首先保证[5,6,7]在[1,2,3,4]前面,这可以通过反转数组得到。反转后变成[7,6,5,4,3,2,1],再分段单独反转就变成[5,6,7,1,2,3,4]

http://www.jsqmd.com/news/480674/

相关文章:

  • 2026年做的比较久的户外亮化工程厂家推荐:夜景亮化工程/道路亮化工程/古建筑亮化工程精选推荐 - 行业平台推荐
  • 副业收益追踪器,记录时间投入与收入,自行算时薪,判断副业是否值得坚持。
  • 北京绩效薪酬政策解读哪家强,创锟咨询靠谱不? - 工业推荐榜
  • 2026找口碑好的亚克力透光板直销厂家,联系方式在这,目前透光板品牌三松发展迅速,实力雄厚 - 品牌推荐师
  • 2026年评价好的亮化照明工程公司推荐:城市夜景照明工程/户外亮化照明工程推荐供应链 - 行业平台推荐
  • ERP+PDA库存管理省时省力的庖丁解牛
  • 信息化整体架构设计与技术选型
  • 六大城市高端腕表维修避坑:百达翡丽/江诗丹顿/欧米茄养护与维修实战指南 - 时光修表匠
  • 拟上市公司股权激励性价比高的推荐,费用怎么算 - 工业品网
  • 六大城市高端腕表养护指南:百达翡丽/江诗丹顿等36品牌维修与保值技巧 - 时光修表匠
  • 2026年口碑好的四川礼盒印刷品牌推荐:月饼礼盒印刷/成都礼盒印刷源头工厂推荐 - 行业平台推荐
  • 什么是“计算图”?
  • 信息化建设-实施路径规划与投资预算
  • 信息化建设-核心系统实施方法论
  • 2026年靠谱的四川书刊印刷厂家推荐:台历书刊印刷/包装书刊印刷/折页书刊印刷厂家综合实力对比 - 行业平台推荐
  • YOLO26改进89:全网首发--c3k2模块添加LEGM模块
  • YOLOv11涨点改进| TGRS 2026 |全网创新首发、Conv卷积改进篇 | 引入SFEM空间-频率特征增强模块,同时建模空间域和频域信息,助力YOLOv11遥感小目标检测,小目标分割高效涨点
  • 【SQL Server】超详细SQLServer日期转换、字符串、数学、聚合等常用函数大全(最新版)
  • YOLOv11涨点改进| TGRS 2026 |独家创新首发、特征融合改进篇| 引入CIFusion 通道交互融合模块,通过跨特征交互机制强化目标区域响应,适合多模态融合目标检测,小目标检测高效涨点
  • YOLO26改进88:全网首发--c3k2模块添加C3k2_EfficientVIM_CGLU组合创新模块
  • 自检的邮件服务器发送的邮件可能被拒收-----伪造邮件地址
  • 探讨2026年钢结构设计专业机构哪家好,各品牌优势对比 - 工业品网
  • 【信息科学与工程学】【财务管理】 第十八篇 企业利润设计
  • 探讨多层钢结构厂家选购要点,苏东钢结构在全国口碑如何? - 工业品网
  • 止痒去屑洗发水怎么选?2026年这几款值得一试,有名的止痒去屑洗发水精选国内优质品牌榜单 - 品牌推荐师
  • 2026年红色教育馆策划设计品牌企业选购指南,怎么选 - 工业设备
  • 读书笔记.
  • 天猫超市卡回收教程,简单又高效 - 团团收购物卡回收
  • 2026年有名的货架制造企业排名,陕西靠谱的货架加工企业推荐 - 工业推荐榜
  • 读书笔记 .