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);
    }
};

运行结果

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

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