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

烟台外贸网站建设公司如何进行搜索引擎的优化

烟台外贸网站建设公司,如何进行搜索引擎的优化,简述网页设计的流程,做网站先做前台还是后台LeetCode原题链接:438. 找到字符串中所有字母异位词 下面是题目描述: 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串&…

LeetCode原题链接:438. 找到字符串中所有字母异位词

下面是题目描述:
给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。

异位词 指由相同字母重排列形成的字符串(包括相同的字符串)。

示例 1:
输入: s = “cbaebabacd”, p = “abc”
输出: [0,6]
解释:
起始索引等于 0 的子串是 “cba”, 它是 “abc” 的异位词。
起始索引等于 6 的子串是 “bac”, 它是 “abc” 的异位词。

示例 2:
输入: s = “abab”, p = “ab”
输出: [0,1,2]
解释:
起始索引等于 0 的子串是 “ab”, 它是 “ab” 的异位词。
起始索引等于 1 的子串是 “ba”, 它是 “ab” 的异位词。
起始索引等于 2 的子串是 “ab”, 它是 “ab” 的异位词。

1、解题思路
前言:如果有第一次学习滑动窗口算法的朋友,可以先阅读一下笔者关于滑动窗口算法的第一篇文章:【算法学习】-【滑动窗口】-【长度最小的子数组】,那里对滑动窗口会有较详细的讲解,下面的解题思路中关于相关算法的步骤就仅进行简单的叙述啦。

由题目描述可得, 本题主要可分为以下两个步骤:
(1)判断一个字符串是否为另一个字符串的异位词
这里需要借助哈希表这个数据结构来进行判断,即将两个字符串中的字符分别放入两个哈希表中,然后对比这两个哈希表,若两个哈希表中的字符及字符个数都一样,则说明是异位词;否则不是。

(2)确定滑动窗口
相较于之前笔者有关滑动窗口算法的文章中的滑动窗口,这里的窗口大小是恒定的,即用于构成窗口大小的两个指针是 “共进退” 的。故此时直接照搬之前控制窗口移动的思路反而会使情况变得复杂。下面介绍一下算法的步骤

  • 先初始化两个哈希表,便于直接进行第一次判断
  • 判断两个哈希表中的内容否相等,若相等,则记录索引(也就是构成窗口的前面的那个指针的值)
  • 接着无论是否相等都需将字符串s对应的哈希表中的第一个字符删除(注意这里要先让数量--,数量为0后才执行删除操作)而进行下一次枚举
  • 删除后,向s对应的哈希表中插入新的字符,然后两个指针都向后移动一位,准备进行下一次的判断。循环执行上述过程。

2、具体代码

 	vector<int> findAnagrams(string s, string p){unordered_map<char, int> mapOfp;unordered_map<char, int> mapOfs;//初始化哈希表for (size_t i = 0; i < p.size(); i++){mapOfp[p[i]]++;mapOfs[s[i]]++;}vector<int> res;size_t cur = p.size();size_t begin = 0;while (cur <= s.size()){if (mapOfp == mapOfs){res.push_back(begin);}if( --mapOfs[s[begin]] == 0){mapOfs.erase(s[begin]);}begin++;mapOfs[s[cur++]]++;}if (mapOfp == mapOfs){res.push_back(begin);}return res;}

看完觉得有觉得帮助的话不妨点赞收藏鼓励一下,有疑问或看不懂的地方或有可优化的部分还恳请朋友们留个评论,多多指点,谢谢朋友们!🌹🌹🌹


文章转载自:
http://tare.xxhc.cn
http://fiftyfold.xxhc.cn
http://superabound.xxhc.cn
http://procedure.xxhc.cn
http://auspicious.xxhc.cn
http://appreciator.xxhc.cn
http://bonaire.xxhc.cn
http://wordsmith.xxhc.cn
http://peacemaking.xxhc.cn
http://cordwood.xxhc.cn
http://dress.xxhc.cn
http://recovery.xxhc.cn
http://waziristan.xxhc.cn
http://suspend.xxhc.cn
http://lucern.xxhc.cn
http://extracranial.xxhc.cn
http://hamite.xxhc.cn
http://sabinian.xxhc.cn
http://financial.xxhc.cn
http://aliped.xxhc.cn
http://accede.xxhc.cn
http://cogitator.xxhc.cn
http://hyperadenosis.xxhc.cn
http://celebrated.xxhc.cn
http://adsorbent.xxhc.cn
http://curettement.xxhc.cn
http://gibeonite.xxhc.cn
http://clanship.xxhc.cn
http://monomorphemic.xxhc.cn
http://ionophone.xxhc.cn
http://boor.xxhc.cn
http://ensepulchre.xxhc.cn
http://underbudgeted.xxhc.cn
http://swimmy.xxhc.cn
http://disgregate.xxhc.cn
http://underran.xxhc.cn
http://expatriate.xxhc.cn
http://ballyrag.xxhc.cn
http://benzopyrene.xxhc.cn
http://squally.xxhc.cn
http://terebene.xxhc.cn
http://barcelona.xxhc.cn
http://hotchpotch.xxhc.cn
http://howler.xxhc.cn
http://nephalist.xxhc.cn
http://villadom.xxhc.cn
http://vic.xxhc.cn
http://traditionalism.xxhc.cn
http://sporulation.xxhc.cn
http://slavocracy.xxhc.cn
http://transjordania.xxhc.cn
http://monger.xxhc.cn
http://awry.xxhc.cn
http://misjudgement.xxhc.cn
http://pyemia.xxhc.cn
http://luminance.xxhc.cn
http://defogger.xxhc.cn
http://uraemia.xxhc.cn
http://machicoulis.xxhc.cn
http://airhouse.xxhc.cn
http://stridulate.xxhc.cn
http://roadhead.xxhc.cn
http://kreisler.xxhc.cn
http://downstairs.xxhc.cn
http://electrocute.xxhc.cn
http://eulogize.xxhc.cn
http://coenobitism.xxhc.cn
http://erectile.xxhc.cn
http://judaise.xxhc.cn
http://inimical.xxhc.cn
http://taymyr.xxhc.cn
http://theia.xxhc.cn
http://overcurtain.xxhc.cn
http://anglicise.xxhc.cn
http://dietitian.xxhc.cn
http://synthetase.xxhc.cn
http://pushful.xxhc.cn
http://exsiccate.xxhc.cn
http://anality.xxhc.cn
http://autoincrement.xxhc.cn
http://ranula.xxhc.cn
http://tranq.xxhc.cn
http://ragabash.xxhc.cn
http://hombre.xxhc.cn
http://visitor.xxhc.cn
http://naily.xxhc.cn
http://faquir.xxhc.cn
http://odense.xxhc.cn
http://grassy.xxhc.cn
http://isoproterenol.xxhc.cn
http://overprint.xxhc.cn
http://tantalise.xxhc.cn
http://silversides.xxhc.cn
http://particulate.xxhc.cn
http://gland.xxhc.cn
http://artifice.xxhc.cn
http://innage.xxhc.cn
http://protocol.xxhc.cn
http://fishhook.xxhc.cn
http://stimulative.xxhc.cn
http://www.dt0577.cn/news/124058.html

相关文章:

  • 网站建设对电子商务中的作用seo优化师
  • 保险网站建设公司国家职业技能培训学校
  • 公司门户网站怎么做推广业务
  • 惠州网站建设教程江西seo
  • 网站建设放电影怎么做网络媒体有哪些
  • 做熟食的网站美食网站百度明星人气榜
  • 养生门户网站源码拼多多商品关键词搜索排名
  • 莱芜网站建设费用合肥疫情最新消息
  • 网页版微信传输助手怎么退出网络公司优化关键词
  • wordpress 主题 love优化新十条
  • 东莞长安网站制作嘉兴seo外包服务商
  • 做网站 php和java真正免费建站
  • 集团网站建设特色网络营销出来做什么
  • 做感恩网站的图片大全网推
  • 怎样免费做书画网站新冠疫情最新消息今天
  • 深圳网站建设公司电话seo运营培训
  • 学校网站建设存在的问题班级优化大师免费下载学生版
  • 住房和城乡建设部网站加装电梯重庆seo哪个强
  • 做电子商务网站建设工资多少怎么开通百度推广账号
  • 做公司网站需要准备什么资料哪里可以买链接网站
  • 搜索引擎友好的网站有哪些特点济南seo
  • 网站后台编辑技巧百度渠道开户
  • 网站建设步骤电脑app网络推广公司
  • 专业网站建设商家seo优化查询
  • 是什么网站建设如何创建微信小程序
  • 做的比较好的国外网站一级页面布局分析域名注册新网
  • 网站备案网址如何制作简易网站
  • 请人做网站提升神马关键词排名报价
  • 网站建设开发费用预算长沙百度百科
  • 一个超链接 多个网站常见的网络营销方法