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

微信广告代理百度广告优化师

微信广告代理,百度广告优化师,地推拉新接单网,vb做网站玩题目链接:找到字符串中所有字母异位词 考虑用滑动窗口,窗口大小固定为字符串p的长度,用一个for循环控制子串的结束位置。 怎么判断是字母异位词? 1、排序:字符串中所有符合条件的字母异位词与目标串p在经过排序后是…

题目链接:找到字符串中所有字母异位词

考虑用滑动窗口,窗口大小固定为字符串p的长度,用一个for循环控制子串的结束位置。

怎么判断是字母异位词?

1、排序:字符串中所有符合条件的字母异位词与目标串p在经过排序后是相等的。所以考虑在匹配的时候,通过子串排序后与p串排序后相等,来找出所有的字母异位词。(因为sort()函数的时间复杂度是O(nlogn),所以运行时超时)
vector<int> findAnagrams(string s, string p) {if(s.size()<p.size()){return vector<int>();}string tempStr=p;sort(tempStr.begin(), tempStr.end());int l=0;vector<int> results;for(int r=0;r<s.size()-p.size(); r++){if(r-l==p.size()-1){string temp = s.substr(l,p.size());sort(temp.begin(), temp.end());if(temp==tempStr){results.push_back(l);}l++;}}return results;}
2、哈希:当窗口中每种字母的数量与字符串 p 中每种字母的数量相同时,则说明当前窗口为字符串 p 的异位词。
vector<int> findAnagrams(string s, string p) {if(s.size()<p.size()){return vector<int>();}vector<int> sCount(26);vector<int> pCount(26);vector<int> res;for(int i=0;i<p.size();i++){sCount[s[i]-'a']++;pCount[p[i]-'a']++;}if(sCount == pCount){res.push_back(0);}int sLen = s.size();int pLen = p.size();for(int i=0; i<sLen-pLen; i++){--sCount[s[i]-'a'];++sCount[s[i+pLen]-'a'];if(sCount==pCount){res.push_back(i+1);}}return res;}

复杂度分析

时间复杂度:O(m+(n−m)×Σ),其中 n 为字符串 s 的长度,m 为字符串 p 的长度,Σ 为所有可能的字符数。我们需要 O(m) 来统计字符串 p 中每种字母的数量;需要 O(m) 来初始化滑动窗口;需要判断 n−m+1 个滑动窗口中每种字母的数量是否与字符串 p 中每种字母的数量相同,每次判断需要 O(Σ) 。因为 s 和 p 仅包含小写字母,所以 Σ=26。

空间复杂度:O(Σ)。用于存储字符串 p 和滑动窗口中每种字母的数量。

http://www.dtcms.com/wzjs/391145.html

相关文章:

  • 视频网站的服务器多大企业品牌策划
  • wordpress文章静态化网络优化包括
  • 网站后台编辑内容不显示企业培训课程推荐
  • 做外汇消息面的网站十大技能培训机构排名
  • 旅游商城网站建设seo搜索引擎优化策略
  • 承德网站开发营销企业
  • WordPress主题后门检测重庆seo推广运营
  • 国内做外贸的网站重庆关键词优化
  • 可以做夫妻的游戏视频网站广州建网站的公司
  • 网站登录验证码怎么做友链交换平台
  • 网站开发台州武汉百度推广电话
  • wordpress api 缓存太原高级seo主管
  • 珠海手机网站上海网络营销
  • centos建设网站江门网站开发多少钱
  • 蛇口做网站的公司论坛seo招聘
  • 湖南网站优化如何编写一个网站
  • app在哪里制作魔方优化大师官网下载
  • 装饰公司怎么做微网站百度首页网站推广多少钱一年
  • 佛山的网站建设公司新闻式软文
  • WordPress单栏二次元主题天津优化代理
  • 网站的付款链接怎么做网上推广app怎么做
  • 医院网站源码asp站长工具 seo综合查询
  • wordpress怎么打删除线班级优化大师免费下载安装
  • 医院网站建设费用宁波网络推广联系方式
  • 北京高端网站设计外包公司四川seo快速排名
  • 订阅号如何做微网站网络推广方法技巧
  • 专注营销型网站建设公司 做网站网络品牌营销
  • 做设计什么兼职网站宁波seo搜索平台推广专业
  • 开装潢公司做网站品牌营销推广方案
  • 网站建设要学哪些软件有哪些优化视频