news 2026/1/30 1:55:02

最小覆盖子串

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
最小覆盖子串

题目链接:

76. 最小覆盖子串 - 力扣(LeetCode)

思路:

1. 采用贪心算法,我们用 i 表示 当前 s 串中走到的位置,left 到 i 表示满足 s 串中含有 t 串 的 距离。

2. 我们需要维护 left 到 i 这块的 字符串,从中不断计算 迭代,如果 当前依旧满足,则 left 往左边缩进,直到不满足,我们继续贪心的往右边走,直到满足 覆盖 t 串的条件,然后继续 试探 left 的极限值在哪里

3. 用 map 这个容器来判断 是否 满足条件

代码:

/** * @param {string} s * @param {string} t * @return {string} */ var minWindow = function (s, t) { let res = "", mapS = new Map(), mapT = new Map(); function check() { for (let [key, value] of mapT) { if (!mapS.get(key)) return false if (value > mapS.get(key)) return false } return true } if (s.length < t.length) return "" for (let i = 0; i < t.length; i++) { mapT.set(t[i], mapT.get(t[i]) ? mapT.get(t[i]) + 1 : 1) } let left = 0; for (let i = 0; i < s.length; i++) { mapS.set(s[i], mapS.get(s[i]) ? mapS.get(s[i]) + 1 : 1) while (left <= i && check()) { if (res.length === 0 || (res.length > (i - left + 1))) res = s.substring(left, i + 1) // 向左缩进 mapS.set(s[left], mapS.get(s[left]) - 1) left++ } } return res; };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/27 9:49:48

告别混仓内卷!亚马逊新规下,品牌运营直通长效盈利

2026年3月31日起&#xff0c;平台将终止“混仓”模式&#xff0c;并推行基于卖家身份的“条码分级管理”&#xff0c;这两项变革&#xff0c;远非简单的操作调整&#xff0c;而是一份清晰的战略声明&#xff1a;亚马逊正加速构建一个以品牌为核心、责任清晰、体验可控的零售新生…

作者头像 李华
网站建设 2026/1/28 14:36:01

基于深度学习的野生动物视觉跟踪系统申请表

本科生毕业设计&#xff08;论文&#xff09;课题申请表学院&#xff1a;人工智能学院 2024年 11月8日课题情况课题名称基于深度学习的野生动物视觉跟踪系统设计教师姓名高雪飞职 称副教授学 位硕士课题来源课题性质软件开发课题类别毕业设计设计时间2024年11月—2025年6月主要…

作者头像 李华
网站建设 2026/1/22 5:02:38

Open-AutoGLM智能体电脑安全机制曝光:7层防护如何抵御AI攻击链

第一章&#xff1a;Open-AutoGLM智能体电脑安全机制概述Open-AutoGLM 是一款基于大语言模型的自主智能体系统&#xff0c;专为自动化任务执行与决策支持设计。其核心架构融合了自然语言理解、动态推理与外部工具调用能力&#xff0c;因此在运行过程中涉及敏感数据处理与系统级操…

作者头像 李华
网站建设 2026/1/23 4:09:29

部署Open-AutoGLM必须掌握的7个命令行技巧,少一个都可能失败

第一章&#xff1a;Windows环境下Open-AutoGLM部署的核心挑战在Windows操作系统中部署Open-AutoGLM模型面临多重技术障碍&#xff0c;主要源于其对Linux原生环境的依赖以及Python生态在Windows下的兼容性限制。开发者常遭遇路径处理异常、CUDA驱动不匹配和依赖包编译失败等问题…

作者头像 李华
网站建设 2026/1/18 13:40:19

【稀缺资源】Open-AutoGLM私有化部署全流程曝光:含内部工具包获取方式

第一章&#xff1a;Open-AutoGLM私有化部署概述Open-AutoGLM 是基于 AutoGLM 架构开发的开源大语言模型系统&#xff0c;支持在企业内部环境中实现完全私有化的部署与运行。该系统兼顾高性能推理与数据安全性&#xff0c;适用于金融、医疗、政务等对数据隐私要求较高的行业场景…

作者头像 李华