Leetcode—76. 最小覆盖子串【困难】

2024每日刷题(167)

Leetcode---76. 最小覆盖子串

C++实现代码

cpp 复制代码
class Solution {
public:
    string minWindow(string s, string t) {
        int bestL = -1;
        int l = 0, r = 0;
        vector<int> cnt(128);
        for(const char c: t) {
            cnt[c]++;
        }
        int require = t.length();

        int minLen = s.length() + 1;
        for(; r < s.length(); r++) {
            if(--cnt[s[r]] >= 0) {
                --require;
            }
            while(require == 0) {
                if(r - l + 1 < minLen) {
                    bestL = l;
                    minLen = r - l + 1;
                }
                if(++cnt[s[l++]] > 0) {
                    ++require;
                }
            }
        }
        return bestL == -1 ? "": s.substr(bestL, minLen);
    }
};

运行结果

之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

相关推荐
代码游侠几秒前
复习——线程(pthread)
linux·运维·开发语言·网络·学习·算法
papaofdoudou9 分钟前
基于QEMU 模拟intel-iommu的sva/svm demo环境搭建和验证
算法·机器学习·支持向量机
再__努力1点10 分钟前
【78】HOG+SVM行人检测实践指南:从算法原理到python实现
开发语言·人工智能·python·算法·机器学习·支持向量机·计算机视觉
做cv的小昊11 分钟前
【TJU】信息检索与分析课程笔记和练习(3)学术评价
大数据·人工智能·经验分享·笔记·学习·全文检索
scx2013100414 分钟前
20251214 字典树总结
算法·字典树
leiming616 分钟前
MobileNetV4 (MNv4)
开发语言·算法
YGGP31 分钟前
【Golang】LeetCode 136. 只出现一次的数字
算法·leetcode
YGGP38 分钟前
【Golang】LeetCode 169. 多数元素
算法·leetcode
MC皮蛋侠客40 分钟前
distcc结合VSCode实现分布式编译的全面指南
c++·ide·分布式·vscode
顾安r42 分钟前
11.20 脚本网页 数学分支
算法·数学建模·html