news 2026/3/10 9:50:53

最小覆盖子串

作者头像

张小明

前端开发工程师

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/3/4 4:12:42

基于视频的实时心率检测系统设计任务书

本科生毕业设计&#xff08;论文&#xff09;任务书学院人工智能学院专业通信工程班级20通信4学生姓名起止时间2024年11月—2025年6月毕设题目主要研究目标1.系统稳定性&#xff1a;系统应能稳定运行&#xff0c;实时处理视频流&#xff0c;并准确追踪人脸和检测心率。2.心率检…

作者头像 李华
网站建设 2026/3/9 22:16:50

Open-AutoGLM vs AutoGLM云端版:本地部署的5大不可替代优势

第一章&#xff1a;Open-AutoGLM 本地部署的核心价值 将 Open-AutoGLM 部署于本地环境&#xff0c;不仅保障了数据隐私与系统可控性&#xff0c;更赋予企业对大模型应用的深度定制能力。在金融、医疗等对数据合规性要求严格的领域&#xff0c;本地化部署成为不可或缺的技术路径…

作者头像 李华
网站建设 2026/3/3 9:40:22

Open-AutoGLM + Windows 11 WSL2集成方案:打通AI开发最后一公里

第一章&#xff1a;Open-AutoGLM Windows 11 WSL2集成方案&#xff1a;打通AI开发最后一公里在本地构建高效、稳定的AI开发环境是现代数据科学家和开发者的核心需求。借助Windows 11的WSL2&#xff08;Windows Subsystem for Linux 2&#xff09;与开源项目Open-AutoGLM的深度…

作者头像 李华
网站建设 2026/3/4 14:21:41

3天精通Open-AutoGLM:资深AI专家亲授的6大实战技巧

第一章&#xff1a;Open-AutoGLM模型 如何使用Open-AutoGLM 是一个开源的自动推理语言模型&#xff0c;专为结构化任务自动化设计&#xff0c;支持自然语言理解、代码生成与多步逻辑推理。用户可通过简单的接口调用实现复杂任务链的执行。环境准备 在使用 Open-AutoGLM 前&…

作者头像 李华
网站建设 2026/3/6 16:24:03

【Open-AutoGLM性能优化】:提升模型效率5倍的8项实操策略

第一章&#xff1a;Open-AutoGLM模型 如何使用Open-AutoGLM 是一个开源的自动推理语言模型&#xff0c;专为结构化任务生成与逻辑推导设计。其核心优势在于支持零样本任务解析和动态指令优化&#xff0c;适用于自动化脚本生成、智能问答系统和数据提取场景。环境准备 在使用 Op…

作者头像 李华