首页 > 其他分享 >76. 最小覆盖子串

76. 最小覆盖子串

时间:2024-09-15 20:34:48浏览次数:9  
标签:子串 right return string ++ 最小 76 ansL left

class Solution {
public:
    map<char, int> maps, mapt;
    bool isContained(){
        for(pair<char, int> elem : mapt){
            if(elem.second > maps[elem.first]) return false;
        }
        return true;
    }
    string minWindow(string s, string t) {
        int left = 0, right = 0;
        int minLength = INT_MAX, ansL = -1;
        for(int i = 0; i < t.size(); ++i) ++mapt[t[i]];
        while(left <= right && right < s.size()){
            ++maps[s[right]];
            if(mapt.find(s[right]) != mapt.end()){ 
                while(isContained()){
                    if(minLength > right - left + 1){
                        minLength = right - left + 1;
                        ansL = left;
                    }
                    --maps[s[left++]];
                }
            }
            ++right;
        }
        if(ansL == -1) return string("");
        return s.substr(ansL, minLength);
    }
};

 

标签:子串,right,return,string,++,最小,76,ansL,left
From: https://www.cnblogs.com/llllmz/p/18415595

相关文章

  • 黑客失误?76.2万车主,家庭住址信息泄露
    ​ 据Cybernews研究团队发现,一个包含76.2W名车主及其车辆详细信息的敏感数据库已经在网上泄露。这些数据托管在一个美国的IP地址上,首次发现是在8月4日,至少暴露了48小时。  据该团队称,泄露的数据揭示了车主的敏感信息。泄露的细节几乎揭示了拥有车辆的个人的所有信息,包括: ......
  • 1928.规定时间内到达终点的最小话费,题解
    1928.规定时间内到达终点的最小花费-力扣(LeetCode)有点难,参考官方题解代码:利用了动态规划思想,逐步计算从起点到各个城市在不同时间下的最小费用。 1.代码解释,涉及,static关键字,constexpr关键字,INT_MAX除以2赋值的含义staticconstexprintINFTY=INT_MAX/2; 1.**`......
  • 打卡信奥刷题(761)用Scratch图形化工具信奥P5713[普及组/提高组] 【深基3.例5】洛谷团队
    【深基3.例5】洛谷团队系统题目描述在洛谷上使用团队系统非常方便的添加自己的题目。如果在自己的电脑上配置题目和测试数据,每题需要花费时间555分钟;而在洛谷团队中上......
  • 以最小成本实现最大销售:《稻盛和夫的实学:经营与会计》中的企业经营哲学
    在《经营与会计》中稻盛和夫提出,会计是现代企业经营的中枢,经营者必须掌握企业活动的真实状态,才能带领企业长期持续的发展。 经营企业要以现金为基础,把握赚的钱在哪里,以什么形式存在,根据手上确凿无疑的现金来掌舵。合理的经营,以作为人,何谓正确对事物做出判断,要追溯事物的本源......
  • 多元线性回归损失函数求导过程 均方误差推导过程 最小二乘法推导
    1.方程2-8:          2.对方程2-8关于求导:          3.分别求导:   ,因为 与无关。   ,根据矩阵微分公式。   ,根据矩阵微分公式。   ,根据矩阵微分公式,这里是对称矩阵,所以。4.将求导结果代入:         ......
  • 76. 最小覆盖子串
    跟着别人的代码履了一遍,明天自己再重写遍。classSolution{public:map<char,int>tstr,sstr;boolisContained(){for(autotchar:tstr){if(tchar.second>sstr[tchar.first])returnfalse;}returntrue;}......
  • 算法工程师重生之第二天(长度最小的子数组 螺旋矩阵II 区间和 开发商购买土地 总结 )
    参考文献代码随想录一、长度最小的子数组给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl,numsl+1,...,numsr-1,numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。示......
  • 滑动窗口算法—最小覆盖子串
    题目         ”最小覆盖子串“问题,难度为Hard,题目如下:        给你两个字符串S和T,请你在S中找到包含T中全部字母的最短子串。如果S中没有这样一个子串,则算法返回空串,如果存在这样一个子串,则可以认为答案是唯一的。    比如输入S="ADB......
  • 最小生成树之 Prim 算法学习笔记
    最小生成树之Prim算法学习笔记emm...在一通瞎搞奋战之后,prim被我收入囊中!\(prim\)的思路其实非常简单,和\(dij\)有一丝相似之处,可能会搞混设最小生成树上的集合为\(S\),所有点一开始到\(S\)的距离都是\(+\infty\)从任意一个点开始,将其放入\(S\),然后更新与这个点相邻......
  • LeetCode76. 最小覆盖子串(2024秋季每日一题 14)
    给你一个字符串s、一个字符串t。返回s中涵盖t所有字符的最小子串。如果s中不存在涵盖t所有字符的子串,则返回空字符串“”。注意:对于t中重复字符,我们寻找的子字符串中该字符数量必须不少于t中该字符数量。如果s中存在这样的子串,我们保证它是唯一的答案。示例1......