news 2026/5/1 5:44:07

76 最小覆盖子串【滑动窗口】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
76 最小覆盖子串【滑动窗口】

给定两个字符串st,长度分别是mn,返回 s 中的最短窗口 子串,使得该子串包含t中的每一个字符(包括重复字符)。如果没有这样的子串,返回空字符串""

测试用例保证答案唯一。

示例 1:

输入:s = "ADOBECODEBANC", t = "ABC"输出:"BANC"解释:最小覆盖子串 "BANC" 包含来自字符串 t 的 'A'、'B' 和 'C'。

示例 2:

输入:s = "a", t = "a"输出:"a"解释:整个字符串 s 是最小覆盖子串。

示例 3:

输入:s = "a", t = "aa"输出:""解释:t 中两个字符 'a' 均应包含在 s 的子串中, 因此没有符合条件的子字符串,返回空字符串。

提示:

  • m == s.length
  • n == t.length
  • 1 <= m, n <= 105
  • st由英文字母组成
bool isOverlap(int sMap[], int tMap[]) { for (int i = 0; i < 256; i++ ) { if (sMap[i] < tMap[i]) { return false; } } return true; } char* minWindow(char* s, char* t) { int sLen = strlen(s); int tLen = strlen(t); int sMap[256] = { 0 }; int tMap[256] = { 0 }; for (int i = 0; i < tLen; i++) { tMap[t[i]]++; } int left = 0; int right = 0; int pos = -1; int minLen = INT_MAX; while (right < sLen) { if (tMap[s[right]] == 0) { // 不在t中 right++; continue; } sMap[s[right]]++; while (isOverlap(sMap, tMap) && left <= right) { if (right - left + 1 < minLen) { minLen = right - left + 1; pos = left; } if (tMap[s[left]] > 0) { // 在t中 sMap[s[left]]--; } left++; } right++; } if (pos == -1) { return ""; } char* rst = (char*)calloc(minLen + 1, sizeof(char)); strncpy(rst, s + pos, minLen); return rst; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 3:31:54

Zotero Reference:让文献管理从痛苦到愉悦的智能革命

Zotero Reference&#xff1a;让文献管理从痛苦到愉悦的智能革命 【免费下载链接】zotero-reference PDF references add-on for Zotero. 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-reference 还在为堆积如山的PDF文献而烦恼吗&#xff1f;每天花费数小时手动…

作者头像 李华
网站建设 2026/5/1 5:06:53

TMSpeech:揭秘Windows系统音频实时转文字的智能革命

TMSpeech&#xff1a;揭秘Windows系统音频实时转文字的智能革命 【免费下载链接】TMSpeech 腾讯会议摸鱼工具 项目地址: https://gitcode.com/gh_mirrors/tm/TMSpeech 你是否曾在重要会议中手忙脚乱地记录要点&#xff0c;却发现遗漏了关键信息&#xff1f;当语音以每秒…

作者头像 李华
网站建设 2026/5/1 5:06:54

AI万能分类器性能优化:GPU资源调配建议

AI万能分类器性能优化&#xff1a;GPU资源调配建议 1. 背景与挑战&#xff1a;零样本分类的算力需求 随着大模型技术的发展&#xff0c;AI 万能分类器正成为企业构建智能内容理解系统的首选方案。特别是基于 StructBERT 零样本&#xff08;Zero-Shot&#xff09;分类模型 的应…

作者头像 李华
网站建设 2026/5/1 5:06:54

APA第7版Word格式工具:学术写作的智能助手

APA第7版Word格式工具&#xff1a;学术写作的智能助手 【免费下载链接】APA-7th-Edition Microsoft Word XSD for generating APA 7th edition references 项目地址: https://gitcode.com/gh_mirrors/ap/APA-7th-Edition 还在为繁琐的文献引用格式而头疼吗&#xff1f;A…

作者头像 李华
网站建设 2026/4/30 1:41:08

窗口置顶工具绿色版,图标钉窗取消简单实用

软件介绍 今天给大伙儿安利个专门给窗口“钉”在前面的小工具&#xff0c;它叫 Deskpins。之前有小伙伴在评论区问我要枚针形置顶工具&#xff0c;软妹翻遍收藏才找到它——这工具之前在千千软件推过&#xff0c;现在再给大伙儿念叨念叨&#xff0c;别错过了&#xff01; …

作者头像 李华
网站建设 2026/4/18 18:26:25

英雄联盟皮肤自由终极秘籍:3步解锁全皮肤体验

英雄联盟皮肤自由终极秘籍&#xff1a;3步解锁全皮肤体验 【免费下载链接】LeagueSkinChanger Skin changer for League of Legends 项目地址: https://gitcode.com/gh_mirrors/le/LeagueSkinChanger 视觉盛宴&#xff1a;游戏世界的华丽变身 你知道吗&#xff1f;英雄…

作者头像 李华