尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

2025年11月25日

2025年11月25日
📅 发布时间:2026/6/23 4:49:24

2025年11月25日

一.滑动窗口专题:

image

image

class Solution {
public:vector<int> findAnagrams(string s, string p) {vector<int> ans; // 记录满足条件的起点。//异位词就是不考虑字母顺序,所以只需要统计每个字符串内个字母个数,如果相同则是异位词array<int, 26> cnt_s;//统计s中子串array<int, 26> cnt_p;//统计p串,滑动窗口for (int i = 0; i < p.size(); i++) {cnt_p[p[i] - 'a']++;}for (int right = 0; right < s.size(); right++) { // 滑动窗口右边界int left = right - p.size() + 1;//左边界cnt_s[s[right] - 'a']++;if (left < 0) { // 窗口大小未达到p的大小continue;}if (cnt_p == cnt_s) {ans.push_back(left);}cnt_s[s[left] - 'a']--;//窗口满了就退出左边一格}return ans;}
};

用array不直接用数组例如int a[ ]因为不能直接比较两个数组是否一样,所以用array 

 

image

image

方法一:暴力-->超时

class Solution {public:int lengthOfLongestSubstring(string s) {int n=s.size();vector<vector<bool>>flag;//flag[i][j]=true表示s[i->j]是无重复字符的,利用动态规划思想for(int i=0;i<n;i++){vector<bool>a;for(int j=0;j<n;j++){a.push_back(false);//默认都是重复字符}flag.push_back(a);}for(int i=0;i<n;i++){flag[i][i]=true;//单个字符一定不重复}int ans=0;for(int i=0;i<n;i++){for(int j=i;j<n;j++){bool f=true;for(int k=j-1;k>=i;k--){if(s[k]==s[j]){f=false;}}//如果无重复就更新if(j==0)flag[i][j]=true;else if(flag[i][j-1]&&f==true)    flag[i][j]=true;if(flag[i][j]==true){//更新答案ans=max(ans,j-i+1);}}}return ans;}
};

方法二:滑动窗口+哈希表

对于无重复字符串可采用哈希表数据结构!

 

class Solution {public:int lengthOfLongestSubstring(string s) {unordered_set<char>a;//哈希表int ans=0;int right=-1;//右边界for(int i=0;i<s.size();i++){if(i!=0)   {a.erase(s[i-1]);//滑动窗口左边界向右收缩一格,从哈希表里删除s[i-1]}//以当前i为左边界,右边界right一直向右直到出现重复元素while(right+1<s.size()&&a.count(s[right+1])==0){a.insert(s[right+1]);right++;}ans=max(ans,right-i+1);}return ans;}
};

 

相关新闻

  • 2025年节油的轮胎推荐:官方TOP10低滚阻榜单揭秘
  • 实用指南:云计算学习(三)——子网划分
  • 基于 Vue3 及TypeScript 项目后的总结 - 详解

最新新闻

  • (2026最新)德阳防水补漏正规公司甄选推荐:漏水检测维修-暗管漏水精准定位检测漏水点-卫生间/厨房/屋顶/阳台/渗漏水维修-本地人必选的正规测漏公司 - 即刻修防水
  • Windows系统文件danim.dll丢失找不到问题解决
  • Qwen3.7-Max:智能体时代可落地的执行引擎
  • 基于MCF51AC256的无传感器永磁同步电机FOC控制实战详解
  • 搭建生产级AI会话应用:从本地闭环到K8s上线的工程实践
  • Claude Code智能编码工作流:Agents+Commands+Skills工程实践

日新闻

  • Arduino-ESP32项目深度解析:解锁隐藏芯片支持与架构演进
  • 2026年 系统窗厂家/品牌推荐榜单:隔音系统窗+高端系统门窗的核心优势与选购指南 - 品牌发掘
  • NVBench:首个双语非言语发声语音合成评测基准详解与实践

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号