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

苏州建网站的公司哪家公司好企业网怎么拉

苏州建网站的公司哪家公司好,企业网怎么拉,公司电商网站建设方案,模板建站3000是不是贵了给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 示例 1: 输入: s "cbaebabacd", p "abc" 输出: [0,6] 解释: 起始索引等于 0 的子串是 "cba", 它是 "a…

给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。

示例 1:

输入: s = "cbaebabacd", p = "abc"
输出: [0,6]
解释:
起始索引等于 0 的子串是 "cba", 它是 "abc" 的异位词。
起始索引等于 6 的子串是 "bac", 它是 "abc" 的异位词。

思路:

滑动窗口。

  1. 界条件检查:在函数开始时,检查 s 的长度是否小于 p 的长度,若小于则直接返回空结果。
  2. 字符计数统计:分别统计字符串 p 中每个字符的出现次数到 pmp 中,以及初始窗口内字符的出现次数到 smp 中。
  3. 检查初始窗口:比较 smp 和 pmp,若相等则将起始索引 0 添加到结果中。
  4. 移动滑动窗口i 从 plen 开始,每次移动窗口时,移除窗口最左边的字符,添加窗口最右边的字符,并更新 smp。若更新后的 smp 和 pmp 相等,则将当前窗口的起始索引添加到结果中。
class Solution {
public:vector<int> findAnagrams(string s, string p) {vector<int> res;int slen=s.size();int plen=p.size();unordered_map<char,int> pmp;for(char x:p){pmp[x]++;}unordered_map<char,int> smp;// 初始化滑动窗口for (int i = 0; i < plen; i++) {smp[s[i]]++;}// 检查初始窗口是否是 p 的字母异位词if (smp == pmp) {res.push_back(0);}for(int i=plen;i<slen;i++){smp[s[i - plen]]--;if (smp[s[i - plen]] == 0) {smp.erase(s[i - plen]);}smp[s[i]]++;if(smp==pmp){res.push_back(i-plen+1);}}return res;}
};

复杂度分析

  • 时间复杂度:\(O(n)\),其中 n 是字符串 s 的长度。每个字符最多被访问两次。
  • 空间复杂度:\(O(k)\),其中 k 是字符集的大小,主要用于存储 pmp 和 smp


文章转载自:

http://5Okmt6kI.mspqw.cn
http://WZVH8yvW.mspqw.cn
http://Vh09X6N2.mspqw.cn
http://TgwV6LPH.mspqw.cn
http://C2psOoBa.mspqw.cn
http://Ve9XWuPK.mspqw.cn
http://3MYwxANp.mspqw.cn
http://fQTgR12R.mspqw.cn
http://j37L65JV.mspqw.cn
http://9ZncOWqB.mspqw.cn
http://oe4aciLk.mspqw.cn
http://oifsPPaN.mspqw.cn
http://vQVH0Zab.mspqw.cn
http://bSnBN0WZ.mspqw.cn
http://NsLsgiAO.mspqw.cn
http://3ZXdNtT5.mspqw.cn
http://NGCYiT52.mspqw.cn
http://kvnQ9VBd.mspqw.cn
http://Ro8xIs4k.mspqw.cn
http://ZJiaPf12.mspqw.cn
http://Vo2rMsu1.mspqw.cn
http://pGLWSl8w.mspqw.cn
http://IvcLP3gq.mspqw.cn
http://4snXIAHt.mspqw.cn
http://7lVZucAw.mspqw.cn
http://Y1pA7sBI.mspqw.cn
http://jUPHBSHc.mspqw.cn
http://CdrHeGSO.mspqw.cn
http://xqCrh5YG.mspqw.cn
http://AmGftjwc.mspqw.cn
http://www.dtcms.com/wzjs/613709.html

相关文章:

  • 苏州做企业网站建设昆明体育城微网站建设
  • 泰安手机网站建设电话网站结构优化包括哪些
  • 长沙机械网站建设深圳大学网站建设
  • 电子商务网站推广的主要方式做图文的网站
  • 如何创建自己的博客网站seo网站外包公司
  • 网站建设aichengkejiwordpress 404 插件
  • 威县网站建设报价西宁哪家网络公司做网站好
  • 信誉好的龙岗网站建设nginx 代理 wordpress
  • 可以直接做海报的网站十四五专业建设规划
  • 做ptt网站济南哪有做网站的
  • wordpress响应时间长恩施网站优化
  • 国外景观设计网站php网站开发用什么工具
  • 网站建设后端前端网址大全官网下载
  • 自考网站建设与管理资料网站开发和大数据开发区别
  • 阿里云怎么做网站七台河新闻综合频道节目表
  • 网站空间购买哪家好wordpress数据下载插件
  • 济宁哪里有做网站的国内哪个推广网站做的好
  • 网站维护公司辽宁省建设工程信息网归哪里管
  • 做优品购类似网站中国最新军事新闻消息
  • 莱芜网站建设费用wap网站和app的区别
  • 纯html网站网站开发主要参考文献
  • 中国网站建设调查分析常州企业免费建站
  • 免费空间 个人网站 google广告联盟wordpress 设计主题
  • 网站如何留住客户wordpress上传函数
  • 外贸网站如何建设网站前端模板
  • 钟山县住房和城乡建设局网站高级网站开发工程师工资
  • 不良网站进入窗口免费正能量360怎么做网站排名
  • 备案查询站长工具网站地图怎么做XML
  • 微信分销网站建设wordpress自定义小工具插件
  • 网站试用模块泊头做网站的