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

外卖网站那家做的好处百度投诉中心24人工客服

外卖网站那家做的好处,百度投诉中心24人工客服,西安网页设计培训价格,网站想做个链接怎么做一、简单分析 特殊情况:主串没有模式串长,那么肯定没有所谓的异位词了。 我们可以创建两个类似哈希表的数组,在一个窗口中,主串和模式串所对应的哈希数组相等,说明这个窗口中两则字符数量是相同的,也就满…

一、简单分析

特殊情况:主串没有模式串长,那么肯定没有所谓的异位词了。

我们可以创建两个类似哈希表的数组,在一个窗口中,主串和模式串所对应的哈希数组相等,说明这个窗口中两则字符数量是相同的,也就满足异位词。

当然,移动窗口的过程中,主串上个窗口最左端的字符所对应哈希数组数组值-1,新窗口最右端的字符所对应的哈希数组值+1。

二、算法逻辑

  • 创建两个哈希数组用来存储26字符
  • 窗口还没移动时,起始位置为0,若满足两个数组相同,就保存
  • 窗口移动时,主串上个窗口最左端的字符所对应哈希数组数组值-1,新窗口最右端的字符所对应的哈希数组值+1

三、代码逻辑

class Solution {
public:vector<int> findAnagrams(string s, string p) {//如果主串没有模式串长//2个计数数组分别存储26个字符,用来比较//一个数组用来保存结果//窗口没有移动时//比较两个计数数组,将起始位置0推入数组//每移动一步,主串最左端减1,最右端加1//比较两个计数数组,将起始位置推入数组}
};

完整代码

class Solution {
public:vector<int> findAnagrams(string s, string p) {int ssize = s.size();int psize = p.size();//如果主串没有模式串长if(ssize < psize){return vector<int> ();}//2个计数数组分别存储26个字符,用来比较vector<int> scount(26);vector<int> pcount(26);//一个数组用来保存结果vector<int> ans;//窗口没有移动时for(int i = 0; i < psize; i++){++scount[s[i] - 'a'];++pcount[s[i] - 'a'];}//比较两个计数数组,将起始位置0推入数组if(scount == pcount)ans.push_back(0);//每移动一步,主串最左端减1,最右端加1for(int i = 0; i < ssize - psize; i++){--scount[s[i] - 'a'];++scount[s[i + psize] - 'a'];//比较两个计数数组,将起始位置推入数组if(scount == pcount)ans.push_back(i + 1);}return ans;}
};

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

相关文章:

  • 网站交互怎么做的什么软件引流客源最快
  • 网站你们都知道互联网营销方式
  • 市场调研是什么工作扬州seo优化
  • dede网站根目录标签品牌推广策略怎么写
  • 网站营销咨询顾问如何进行网站推广?网站推广的基本手段有哪些
  • 干运维为什么会废了关键词优化推广公司哪家好
  • 威海网站建设费用网站设计公司报价
  • wordpress自动易语言北京关键词seo
  • 陕西网站建设多少钱关键词搜索优化公司
  • 最好的开发网站建设企业网站的搜索引擎推广与优化
  • 中国建设购物网站seo自然搜索优化排名
  • ASP做网站源代码营销策划方案案例
  • 力洋网站建设公司百度指数搜索指数的数据来源
  • 新乡网站建设网络营销公司做什么
  • 文化书院网站建设方案百度推广平台首页
  • 宿迁 网站制作百度搜索热度
  • 网页设计与网站建设全攻略线上营销方式主要有哪些
  • 搜索引擎营销优化郑州seo服务公司
  • 哈尔滨cms模板建站百度seo优化方案
  • 网站建设经费设计网站logo
  • wordpress网站统计插件专业北京网站建设公司
  • vs2012 vb 网站开发百度一下你就知道123
  • 有个网站做彩盒的脑白金网络营销
  • 网站优化内链怎么做网络推广引流是做什么的
  • 广告信息郑州推广优化公司
  • 百度 网站添加广告公司经营范围
  • 网站建设公司怎么做业务如何快速推广app
  • 建筑网站设计模版网站查找工具
  • 目前做网站需要什么cms抖音关键词推广
  • 企业网站建设方案价位百度推广客服投诉电话