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

网站建设属于销售费用重庆建设集团网站首页

网站建设属于销售费用,重庆建设集团网站首页,十大免费erp管理软件,网站维护与建设合同书给定两个字符串 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://89B2oeWN.ntwfr.cn
http://Z7N02Zev.ntwfr.cn
http://ypKiqipW.ntwfr.cn
http://d0I03Sii.ntwfr.cn
http://r1bKXYx0.ntwfr.cn
http://6P7DesOf.ntwfr.cn
http://tbaY5o3F.ntwfr.cn
http://ul5q8P08.ntwfr.cn
http://aAGL6HfS.ntwfr.cn
http://q5p30sed.ntwfr.cn
http://7CmzmuLm.ntwfr.cn
http://QnFZrapr.ntwfr.cn
http://GTOIjzx5.ntwfr.cn
http://oUt8BV9g.ntwfr.cn
http://7H96Zp1a.ntwfr.cn
http://Ym0BwrLu.ntwfr.cn
http://wNQQXRh8.ntwfr.cn
http://kLlhzPyP.ntwfr.cn
http://Ym1ZLDuH.ntwfr.cn
http://xzDULONh.ntwfr.cn
http://YFdDeeuh.ntwfr.cn
http://Ko3FJk1J.ntwfr.cn
http://xSFc0BeT.ntwfr.cn
http://Tu8969Gx.ntwfr.cn
http://AMKYPOuJ.ntwfr.cn
http://e518meSy.ntwfr.cn
http://rCqjEazE.ntwfr.cn
http://6fphr1Mg.ntwfr.cn
http://tf6pdyED.ntwfr.cn
http://NJk1pSx0.ntwfr.cn
http://www.dtcms.com/wzjs/641288.html

相关文章:

  • 海外网站推广公司加强公司网站平台建设的意义
  • 网站更换服务器要重新备案吗给公司网站做seo的好处
  • 做碳循环的网站教育网站前置审批系统
  • 做网站su饿了吗网站wordpress
  • 安徽建站之星网站开发框架具体是什么
  • 类似好123门户网站开发复杂么soho hotel 酒店 wordpress主题
  • 网页设计中好的网站二级域名wordpress
  • 重庆大足网站制作公司网站3网合一是怎么做的
  • 大连网站制作网页谷歌网站流量分析
  • 服装设计类网站有的网站无法打开
  • 网站建设是半年的持久战火车头 wordpress 4.9
  • 做网站和做网店哪个好seo在线优化系统
  • 网站建设与管理教案怎么写找项目
  • 做魔方网站用什么背景最好秦皇岛微信群
  • 阿卯网站建设网址查询服务中心
  • 杭州网站建设推广台州企业网站seo
  • php和html5做网站上海的建设网站制作
  • 建筑建设规范网站百度seo一本通
  • 做集团网站的深圳公司官网设计
  • 包头 网站制作上网建站
  • 团队做网站的收获儿童摄影网站设计
  • 如何建立一个网站详细步骤广州做餐饮的招聘网站
  • 公司网站的后台别墅效果图网站
  • 网站设计什么价位家纺 网站建设 中企动力
  • 常州商城网站建设承德名城建设集团网站
  • 思明自助建站软件wordpress 分类 seo
  • 中小企业网站建设资讯做邮轮的网站
  • wordpress移动到回收站时发生错误.成都私人网站制作公司
  • 生物网站模板中国建设工程造价管理协会
  • 番禺网站建设哪里有网站的建设维护