最小覆盖子串

class Solution {

public:

unordered_map<char, int> mp1;

unordered_map<char, int> mp2;

bool check() {

for (auto& c : mp1) {

if (c.second > mp2c.first)

return false;

}

return true;

}

string minWindow(string s, string t) {

int n = s.size(), m = t.size();

int res = INT_MAX;

int l = 0, r = 0;

for (auto& e : t)

mp1e++;

int start = -1;

while (r < n) {

if (mp1.find(sr) != mp1.end())

mp2s\[r]++;

while (check() && l <= r) {

if (r - l + 1 < res) {

start = l;

res = r - l + 1;

}

if (mp1.find(sl) != mp1.end())

mp2s\[l]--;

++l;

}

++r;

}

return start == -1 ? "" : s.substr(start, res);

}

};

相关推荐
M78佐菲1 小时前
Linux学习笔记:进程回收、exec函数簇与线程
linux·笔记·学习·算法
linux-hzh1 小时前
百日算法修炼 · Day 18
算法
用户813267933252 小时前
Python 计算盘中 VWAP:为什么 1 分钟 K 线是量化工程中的高性价比选择
后端·算法·github
高频因子挖掘机2 小时前
Python批量获取1000只ETF 5分钟K线:从分页到吞吐量优化的QuantDash实践
后端·算法·github
额额额对了2 小时前
Linux C 多线程编程基础:从内存模型到生命周期管理
linux·开发语言·算法
wabs6662 小时前
关于二叉树【力扣144.二叉树的前序遍历的思考】
数据结构·c++·算法·leetcode·二叉树
郝学胜-神的一滴3 小时前
C++20 高级编程 004:从初始化、内存到const系列关键字
开发语言·算法·编程·软件构建·c++20
kyle~3 小时前
点云配准--- 迭代最近点 ICP 求解
线性代数·算法·机器学习
qq7422349843 小时前
Gradio 极简入门:三分钟为AI模型打造交互界面,并对比Streamlit与Dash如何选型
人工智能·算法·大模型·交互·dash
1000世界小札9 小时前
《大话数据结构》第9章精读:归并排序与快速排序完整 C++ 实现
数据结构·c++·算法