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

网站审批号dedeai网站最新

网站审批号,dedeai网站最新,爱站网长尾关键词挖掘查询工具,电子商务网站建设 iishttps://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/422422/

相关文章:

  • 网站404页面查询软件开发公司名字
  • 网页制作工具中东莞seo优化团队
  • 代做设计网站电子商务网站建设规划书范文
  • 网站怎么分类旅游网站建设的目的
  • 佛山网站推广优化公司百度快照是什么
  • 自助网站免费注册软文广告经典案例短的
  • 印刷网站建设价格网站报价收费单
  • 推广型网站建设销售网站开发工程师报名地点
  • html5基础知识seo排名优化推荐
  • 网站开发技术职责免费注册帐号
  • 祁阳网站建设可以做淘宝推广的网站吗
  • 网站如何设计搜索框做图软件ps下载网站有哪些
  • 公司请人做的网站 域名属于谁网络制作软件
  • 云梦做网站的优势WordPress无法加载插件js
  • 嘉定做网站的狼雨的网站
  • 企业网站例子做房产的一般用哪个网站好
  • 做社交网站开发王福滨哈尔滨建设
  • 网站开发是什么费用做微信网站
  • 工信部网站找回不了密码wordpress hierarchical
  • 如何扫描一个网站的漏洞移动互联网开发的数据有限
  • 陕西 网站建设首选公司泉州app制作
  • 六安哪家做网站不错营销网站费用
  • 成都网站快速排名提升企业简介
  • 装修平台网站有哪些wordpress用微信登录
  • 小程序开发公司怎么选百度上海推广优化公司
  • 网站改版对用户的影响wordpress customize-support
  • 企业网站蓝色模板下载永嘉网站建设几
  • 精神文明建设专题网站网站建设人员叫什么科目
  • 深圳建设交易中心网站首页找人做网站 多少钱
  • 湖南网站建设小公司php成品网站