新闻详情

新闻详情

首页 / 资讯中心 / 详情

刷题日记(带手写笔记版)--滑窗法,法将x减到0的最小操作数,水果成篮,找到字符串中所有字母异位词,串联所有单词的子串,最小覆盖子串

发布时间:2026/10/2 2:33:20来源:尧图网络
刷题日记(带手写笔记版)--滑窗法,法将x减到0的最小操作数,水果成篮,找到字符串中所有字母异位词,串联所有单词的子串,最小覆盖子串
刷题日记–滑窗法力扣1658将x减到0的最小操作数题解classSolution{public:intminOperations(vectorintnums,intx){intsum0;intnnums.size();for(inta:nums)suma;inttargetsum-x;if(target0)return-1;intret-1;for(intleft0,right0,ssum0;rightn;right){ssumnums[right];while(ssumtarget){ssum-nums[left];}if(ssumtarget){retmax(ret,right-left1);}}if(ret-1)returnret;elsereturnnums.size()-ret;}};解题思路力扣904水果成篮题解classSolution{public:inttotalFruit(vectorintfruits){intans0,left0;unordered_mapint,intcnt;for(intright0;rightfruits.size();right){cnt[fruits[right]];// fruits[right] 进入窗口while(cnt.size()2){// 不满足要求intoutfruits[left];cnt[out]--;// fruits[left] 离开窗口if(cnt[out]0){cnt.erase(out);}left;}ansmax(ans,right-left1);}returnans;}};解题思路力扣438找到字符串中所有字母异位词题解classSolution{public:vectorintfindAnagrams(string s,string p){vectorintret;inthash1[26]{0};for(autoch:p)hash1[ch-a];inthash2[26]{0};intmp.size();//字符串的长度窗口大小的临界值for(intleft0,right0,count0;rights.size();right){charins[right];if(hash2[in-a]hash1[in-a])count;if(right-left1m){charouts[left];if(hash2[out-a]--hash1[out-a])count--;}if(countm)ret.push_back(left);}returnret;}};解题思路力扣30串联所有单词的子串题解classSolution{public:vectorintfindSubstring(string s,vectorstringwords){vectorintret;unordered_mapstring,inthash1;for(autos:words)hash1[s];intlenwords[0].size(),mwords.size();//len是单个单词长度m是单词字符串数组的长度//把单个单词想象成一个字母有效单词个数有效字母个数进行化简for(inti0;ilen;i){unordered_mapstring,inthash2;for(intlefti,righti,count0;rightlens.size();rightlen){string ins.substr(right,len);hash2[in];if(hash1.count(in)hash2[in]hash1[in])count;if(right-left1len*m){string outs.substr(left,len);if(hash1.count(out)hash2[out]--hash1[out])count--;leftlen;}if(countm)ret.push_back(left);}}returnret;}};解题思路力扣76最小覆盖子串题解classSolution{public:stringminWindow(string s,string t){//left,lenintreal0;intlens.size();intmt.size();intret_left0;unordered_mapchar,inthash1;for(autoch:t)hash1[ch];unordered_mapchar,inthash2;for(intleft0,right0,count0;rights.size();right){charins[right];hash2[in];if(hash1.count(in)hash2[in]hash1[in])count;if(countm){real1;while(countm){charouts[left];if(hash1.count(out)hash2[out]hash1[out])count--;hash2[out]--;}if(lenright-left1){ret_leftleft-1;lenright-ret_left1;}}}s.substr(ret_left,len);if(real)returns.substr(ret_left,len);elsereturn;}};解题思路
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

TRAE Work 正式登场:用 TaoToken 统一 Key 打通 AI 编程工作流 2026/10/2 11:05:09

TRAE Work 正式登场:用 TaoToken 统一 Key 打通 AI 编程工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
[论文笔记] 小龙虾各种竞品比较:TaoToken 统一 Key 通道下的多模型调用实测 2026/10/2 11:05:09

[论文笔记] 小龙虾各种竞品比较:TaoToken 统一 Key 通道下的多模型调用实测

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
IDEA 不自带 JDK 和 Maven?正确安装配置详解 2026/10/2 11:05:01

IDEA 不自带 JDK 和 Maven?正确安装配置详解

我经常被问到这样一个问题:IDEA 是不是已经自带了 JDK 和 Maven?尤其是一些刚接触 JavaWeb 开发的新手朋友,下载完 IntelliJ IDEA,新建一个项目却发现提示找不到 JDK,或者打开 Maven 配置页时看到一个 Bundled 选项&am…

阅读更多 →
TC3xx多从机SPI通信:DMA配置与片选切换排障实践 2026/10/2 11:05:00

TC3xx多从机SPI通信:DMA配置与片选切换排障实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
IntelliJ IDEA全局配置实战:一次配置搞定编码、Maven与代码风格 2026/10/2 11:04:53

IntelliJ IDEA全局配置实战:一次配置搞定编码、Maven与代码风格

1. 全局配置到底改什么、为什么值得专门折腾一次先聊一个很多Java开发都遇到过的情况:新入职一家公司或者换了台电脑,装好IDEA,打开一个Maven项目,结果一编译就是“程序包不存在”、控制台中文乱码、代码格式化完和队友的格式对不…

阅读更多 →
Claude Code安装全攻略:从环境准备到踩坑排查的完整指南 2026/10/2 11:04:53

Claude Code安装全攻略:从环境准备到踩坑排查的完整指南

先说结论:Claude Code是目前命令行里最能打的AI编程工具之一,这句话我最近在跟朋友聊的时候反复说过。它不只是一个聊天窗口,而是能直接在你的终端里读写文件、执行命令、修改代码的智能体,很多人第一次装它就被卡住:要…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉