当前位置: 首页 > news >正文

LeetCode:12.最小覆盖字串

目录

1.最小覆盖字串


1.最小覆盖字串

        这道题和第9题找到字符串中所有的字母异位词的思想基本一致,只不过在其中添加了统计字符串t中字符的种类,与第9题不同的是当s和t中字符出现的次数相等时,我们才认为这是一个有效字符,而不是个数小于等于t就认为有效,当count等于kinds的时候这就是一个有效字符,我们将其与INT_MAX比较取出最小的长度,若是当前的长度大于minlen,就收缩left,去下一个区间寻找最小的长度

class Solution {
public:string minWindow(string s, string t) {int hash1[128] = { 0 }, kinds = 0;for(auto ch : t)if(hash1[ch]++ == 0) kinds++;int hash2[128] = { 0 };int n = s.size();int minlen = INT_MAX, begin = -1;for(int left = 0, right = 0, count = 0; right < n; right++){char in = s[right];hash2[in]++;if(hash2[in] == hash1[in]) count++;while(count == kinds){if(right - left + 1 < minlen){minlen = right -left + 1;begin = left;}char out = s[left];if(hash2[out] == hash1[out]) count--;hash2[out]--;left++;}}if(begin == -1) return "";else return s.substr(begin, minlen);}
};


文章转载自:

http://qDMo4qgZ.tzLfn.cn
http://M1MmOHVq.tzLfn.cn
http://8uAInehV.tzLfn.cn
http://B4kGwAzx.tzLfn.cn
http://vrJ5NOOv.tzLfn.cn
http://IuVF13kV.tzLfn.cn
http://takJFdib.tzLfn.cn
http://k71cQtRJ.tzLfn.cn
http://XKDzvLC9.tzLfn.cn
http://ppRc2sFR.tzLfn.cn
http://7FecnVgS.tzLfn.cn
http://81jytril.tzLfn.cn
http://d4xn97En.tzLfn.cn
http://77trDBmr.tzLfn.cn
http://RAFiFzXB.tzLfn.cn
http://BzU42SaH.tzLfn.cn
http://1LyRluLX.tzLfn.cn
http://ZFP28TDg.tzLfn.cn
http://PugbkvUF.tzLfn.cn
http://318R32on.tzLfn.cn
http://1Kon7Eg3.tzLfn.cn
http://YjOR1ZFp.tzLfn.cn
http://nULuNg0z.tzLfn.cn
http://WQ4ZGpo2.tzLfn.cn
http://HWWvEu2g.tzLfn.cn
http://3ny193dK.tzLfn.cn
http://ci4eLrCd.tzLfn.cn
http://nlyAlgj9.tzLfn.cn
http://vLsIYLq6.tzLfn.cn
http://ajpmZRQw.tzLfn.cn
http://www.dtcms.com/a/388606.html

相关文章:

  • 【C++】 深入理解C++虚函数表与对象析构机制
  • C++ 中 ->和 . 操作符的区别
  • SQL CTE (Common Table Expression) 详解
  • 解决windows更新之后亮度条消失无法调节的问题
  • FPGA学习篇——Verilog学习译码器的实现
  • JavaScript Promise 终极指南 解决回调地狱的异步神器 99% 开发者都在用
  • AI智能体开发实战:从提示工程转向上下文工程的完整指南
  • jtag协议处理流程
  • 【LeetCode 每日一题】2749. 得到整数零需要执行的最少操作数
  • 《饿殍:明末千里行》Switch版试玩发布 3月13日发售
  • LeetCode:9.找到字符串中所有的字母异位词
  • Java获取淘宝商品详情数据的详细说明
  • PyTorch张量运算、索引与自动微分详解
  • Simulink变量优先级与管理策略
  • 大模型学习:什么是FastText工具
  • 从芯片到云:微软Azure全栈硬件安全体系构建可信基石
  • 当文件传输遇上网络波动:如何实现稳定高效的数据交换
  • C++访问限定符private、public、protected的使用场景
  • springboot 使用CompletableFuture多线程调用多个url接口,等待所有接口返回后统一处理接口返回结果
  • 科普:build与make
  • 对比OpenCV GPU与CPU图像缩放的性能与效果差异
  • 网络工程师行业新技术新概念
  • 【Linux】Linux中dos2unix 工具转换文件格式
  • 实验4:表单控件绑定(2学时)
  • QT OpenCV 准备工具
  • 无锁化编程(Lock-Free Programming)分析
  • Centons7 docker 安装 playwright
  • 远距离传输大型文件:企业数字化转型的挑战与突破
  • 氧气科技亮相GDMS全球数字营销峰会,分享AI搜索时代GEO新观
  • useMemo和useCallback