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

reLeetCode 热题 100- 76 最小覆盖串 - MKT

 

自己 滑动窗

image

 

class Solution {
public:
// 自己第一个 5% 时间满 内存64% 动态滑动窗string minWindow1(string s, string t) {if(s.size()<t.size()){return "";}vector<int> t_v;unordered_map<char,int> t_map;for(int i=0;i<t.size();i++){//t_map[t[i]-'a']++;t_map[t[i]]++;}unordered_map<char,int> c_map;int left=-1;int right=0;int min_=s.size();int left_taget=-1;int right_taget=-1;string result_="";for(int i=0;i<s.size();i++){right=i;if(t_map.contains(s[i])){if(left==-1)left=i;}else{continue; }c_map[s[i]]++;bool ok_=1;for(auto &pair:t_map){    if(c_map[pair.first]<t_map[pair.first]){   ok_=0;break;}}if(ok_){if(right-left+1<=min_){left_taget=left;right_taget=right;min_=right-left+1;}c_map[s[left]]--;left++; while(left<=right && left<s.size()){// cout<< " left" <<left<<endl;if(c_map.contains(s[left])){  c_map[s[i]]--;--i;break;}left++; }// c_map[s[i]]--;// --i;} }if(left_taget>=0 && right_taget>=0){   if(left_taget==right_taget){result_=s[left_taget];}else{result_=s.substr(left_taget,right_taget-left_taget+1); //1子字符串的起始位置(索引) 2要提取的子字符串长度}}return result_;}string minWindow(string s, string t) {string result_;vector<int> t_v(26);for(int i=0;i<t.size();i++){t_v[t[i]-'a']++;}vector<int> current_v;map<vector<int>,int> all_map;for(int right=0;right<s.size();right++){current_v[s[right]-'a']++;all_map[current_v]++;}for(int right=0;right<s.size();right++){all_map}return result_;}
};

  

http://www.hskmm.com/?act=detail&tid=27019

相关文章:

  • SpringCloud-01(认识微服务,服务拆分和远程调用,Eureak注册中心,Ribbon负载均衡,Nacos注册中心) - a
  • 算法第一次作业
  • C++_高阶
  • 使用Quarkus构建首个Keycloak MCP服务器实战指南
  • AI数据管道同步引擎技术解析
  • 几个重要的偏微分方程(三)
  • 树状数组求逆序数原理_杂谈
  • 20232427 2025-2026-1 《网络与系统攻防技术》实验一实验报告
  • 墨西哥证券交易所(BMV)等多个交易所股票数据API对接文档
  • Kubernetes技术详解-从理论到实践-(5)-控制器-Deployment - 详解
  • P5664 [CSP-S2019] Emiya 家今天的饭 题解
  • PWN手的成长之路-11-CISCN 2019华北 PWN1-栈溢出
  • sensitive-word:一个简单易用的敏感词过滤框架
  • 回归学习——包机制
  • vue 组件的常见8种通信方式
  • vue一键安装
  • 如何使用 ManySpeech 调用 SenseVoiceSmall 模型
  • 维基框架 (Wiki Framework) v1.1.2 | 企业级微服务开发框架
  • 国庆假期总结
  • CF1738E Balance Addicts
  • 2025浇注型聚氨酯厂家最新推荐榜:聚氨酯胶黏剂/聚氨酯胶辊/聚氨酯制品/聚氨酯原料/液体聚氨酯/聚氨酯浇注料/聚氨酯ABC料/浇筑聚氨酯/聚氨酯预聚物全场景实力厂家
  • C语言设计模式-策略模式
  • 动态张量运算自动优化技术解析
  • 【PhysUnits】15.9 引入P1后的右移运算(shr.rs) - 详解
  • 10. 模型与视图
  • [KaibaMath]1004 关于f(x,y) = [x]+[y] - [x+y]的平移稳定性
  • Mac OS 问题与技巧
  • 《算法设计与分析》第一章学习记录
  • nestjs 和 nextjs 分别是做啥的
  • 定时收集TCM数据并生成Excel报表并上传