[优选算法专题二——NO.16最小覆盖子串]

题目链接

LeetCode最小覆盖子串

题目描述

代码编写

、关键注意点

  1. 仅统计目标相关字符:通过 hash1.count(in) 判断字符是否在 t 中,避免无关字符(如 s 中的 DE)干扰统计,提升效率。
  2. count 的更新时机:仅当窗口中字符次数 从 "不满足" 变为 "满足"hash2[in] == hash1[in])时,count 加 1;仅当字符次数 从 "满足" 变为 "不满足"hash2[out] == hash1[out])时,count 减 1。
  3. 边界处理:若 begin 始终为 -1(未找到有效窗口),返回空串;否则通过 substr(begin, minlen) 截取结果。
相关推荐
ULTRA??4 分钟前
C++实现右折叠
开发语言·c++
handsomezqh17 分钟前
洛谷U611548 助教的比拼
c++·算法
小李小李快乐不已17 分钟前
图论理论基础(4)
c++·算法·图论·迭代加深
好易学·数据结构24 分钟前
可视化图解算法72:斐波那契数列
数据结构·算法·leetcode·动态规划·力扣·牛客网
崇山峻岭之间27 分钟前
C++ Prime Plus 学习笔记025
c++·笔记·学习
bkspiderx36 分钟前
C++操作符优先级与结合性全解析
c++·思维导图·操作符优先级·结合性
楼田莉子40 分钟前
基于Linux的个人制作的文件库+标准输出和标准错误
linux·c语言·c++·学习·vim
数据门徒41 分钟前
《人工智能现代方法(第4版)》 第6章 约束满足问题 学习笔记
人工智能·笔记·学习·算法
FPGA_无线通信1 小时前
OFDM 频偏补偿和相位跟踪(1)
算法·fpga开发
数据门徒1 小时前
《人工智能现代方法(第4版)》 第8章 一阶逻辑 学习笔记
人工智能·笔记·学习·算法