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

长沙外贸建站网站规划与设计

长沙外贸建站,网站规划与设计,正规代加工,汽修厂做网站有什么好处https://leetcode.cn/problems/find-all-anagrams-in-a-string/ 题目描述 题目分析 异位词所表示的空间 P \text{P} P 即一字符串的所有排列,记 s i \bold{s_i} si​为以 s [ i ] s[i] s[i]开头的长度为 plen \text{plen} plen的 s s s子串 故本题可理解为求解 A n s Ans Ans…

https://leetcode.cn/problems/find-all-anagrams-in-a-string/

题目描述

在这里插入图片描述

题目分析

异位词所表示的空间 P \text{P} P 即一字符串的所有排列,记 s i \bold{s_i} si为以 s [ i ] s[i] s[i]开头的长度为 plen \text{plen} plen s s s子串
故本题可理解为求解 A n s Ans Ans集合
A n s = { i ∣ s i ∈ P } Ans = \{\space i \space|\space\bold{s_i} \in{\text{P}}\} Ans={ i  siP}
难点:如何判断 s i \bold{s_i} si 是否属于 P {\text{P}} P 集合

题目解法

思路1:通过sort函数可唯一确定一异位词空间,如此可以判断 s i \bold{s_i} si 是否属于题目要求的解空间 P {\text{P}} P

关键伪代码如下

sort(p);
for(...){temp <= s(i, plen);sort(temp);if(temp == p) ans.push(i);
}

思路2:通过count的方法唯一表示解空间

可以通过异位词的元素种类与对应个数唯一表示一异位词空间

代码如下

vector<int> findAnagrams(string s, string p) {int slen = s.length(), plen = p.length();vector<int> ans;if(s.length() < p.length()){return ans;}vector<int> hash_p(26);vector<int> hash_q(26);for(int i = 0; i < plen; ++i){++hash_p[(p[i] - 'a')];++hash_q[(s[i] - 'a')];}if(hash_p == hash_q) ans.emplace_back(0);for(int i = plen; i < slen; ++i){++hash_q[(s[i] - 'a')];--hash_q[(s[i - plen] - 'a')];if(hash_p == hash_q) ans.emplace_back(i - plen + 1);}return ans;
}

总结

通过滑动窗口进行遍历,通过"hash"将字符串子串映射到异位词表示空间

每一个表示代表了一个异位词空间(一个字符串的所有元素的全排列)
广义上讲,以上方法都属于一种hash

http://www.hrbkazy.com/news/28042.html

相关文章:

  • 内蒙古建信建设有限公司网站广告设计需要学什么
  • 浦东新区网站建设公司哪家靠谱2022当下社会热点话题
  • 企业手机网站cmsseo关键词优化排名哪家好
  • 直接做那个视频网站semir
  • 网站logo例子小果seo实战培训课程
  • 上海高端定制网站公司seo长尾关键词
  • html5网站开发视频百度问一问付费咨询
  • 河南省级建设主管部门网站seo专员是干什么的
  • 用手机域名做网站有多少合肥网站推广公司
  • 素材图库网站源码最吸引人的营销广告词
  • 郑州网站建设专家引流人脉推广软件
  • 服务器维护中汕头网站优化
  • 手机网站用什么软件做seo必备软件
  • java做网站没有php好吗seo01网站
  • 网站会员页面做https关键词有哪些?
  • 制作一个网站代码太原网站制作优化seo公司
  • 网站哪个语言好凡科网
  • 服装如何做微商城网站seo模板建站
  • html网站源码下载全国免费信息发布平台
  • 泗洪有做网站怎么优化自己公司的网站
  • 做彩票网站代理赚钱吗百度手机助手网页版
  • 网站服务费做啥费用百度移动端模拟点击排名
  • 泉州网站建设多少钱百度网盟推广怎么做
  • 佛山公司网站建设广州网络营销选择
  • 闵行营销型网站制作seo下载站
  • 廊坊做网站多少钱城关网站seo
  • 网站加入百度地图怎么在网上做广告
  • 微信公众账号申请网站吗惠州seo外包费用
  • 大学做视频网站营销策略怎么写
  • 做网站电销网站源码平台