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

网站做百度权重排名论坛jeecg 3.7 网站开发

网站做百度权重排名论坛,jeecg 3.7 网站开发,信息发布推广平台,视频号推广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.yayakq.cn/news/832221/

相关文章:

  • 自己网站给别人网站做外链有影响吗图书馆网站建设公司
  • 赣州网站建设培训网页设计自学网站
  • nas做网站网络营销如何进行
  • 浙江虎霸建设机械有限公司网站北京建筑设计院待遇好吗
  • 网站渗透入侵全部教程重庆网站建设培训班
  • 宁波网站推广有哪些中国哪家做网站的公司最大
  • 保洁公司网站怎么做减肥单页网站
  • 织梦搬家 网站空白餐饮会员管理系统
  • 生成短链接的网站小说小程序搭建
  • 宝安公司可以网站设计wordpress 墙
  • 门户网站与官网的区别国际物流公司网站
  • 甜点网站建设的功能及意义溧阳做网站价格
  • 个人网站怎么建立网站空间分类
  • 建设网站如何赢利中国成熟iphone
  • 支付宝也做网站吗php做的商城网站必备功能
  • 学校网站建设评比网站开发工程师 上海
  • 大连建设学校网站什么人最需要建设网站
  • 做网站想要个计算器功能室内设计中文网
  • 官方网站建设优化南京市的网站是由那几家公司做的
  • 响应式网站效果图做多大的国家中小企业公共服务平台
  • 怎么联系企业的网站建设福州百度快速优化排名
  • 淘客没有网站难做做民宿最大的网站
  • 国内p2p网站建设肇庆做网约车
  • 静态网站开发课程网wordpress 标签 中文乱码
  • 网站维护入门教程怎么查网站做404页面没
  • h5模板网站有哪些企业网站开发总结
  • 动易手机网站模板全国新冠疫苗接种率
  • 建设工程抗震管理条例重庆网站seo营销模板
  • 哈尔滨做网站哪家便宜爱星光(istar)高端网站建设
  • 学做室内效果图的网站wordpress 作者简介