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

简单网站的设计与制作怎么样引流顾客到店方法

简单网站的设计与制作,怎么样引流顾客到店方法,上海网站设计网页设计,网站中的滚动字幕怎么做题目: 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串(包括相同的字符串)。 示例 1: 输入: s "cbaebabac…

题目:

给定两个字符串 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 <= s.length, p.length <= 3 * 104
  • s 和 p 仅包含小写字母

算法原理:

字符串 p 的异位词的长度⼀定与字符串 p 的长度度相同,且异位词每种字母的个数和字符串每种字母的个数相同,所以我们可以利用滑动窗口(同向双指针)构造一个长度和字符串p相同的滑动窗口,并在滑动中维护窗⼝中每种字母的数量

 两个数组来模拟哈希表,hash1数组统计字符串p所有字母个数, hash2数组统计窗口中所有字母的个数

1 count变量来统计窗口中有效字母的个数,所谓有效字母就是某个字母加入窗口后,它的个数<=字符串p中同字母的个数,那么count++

2 left=0(左边界) right=0(指向待加入窗口中的元素)

3 进窗口+维护count:hash2数组为right指向的字母计算上一次个数

                                    如果该字母加入窗口后,此字母的个数<=hash1数组中同字母的个数

                                    则count++
4 判断是否出窗口+维护count:

                                    如果当前窗口的长度超过字符串p的长度,则要出窗口,只需要出一个元素

                                    在出窗口之前,要判断出窗口的字母是否为有效字母,若为有效字母

                                    则count--

                                    出窗口:出窗口的此字母在hash2数组中的个数-1,同时left++

5 更新结果:若是有效字母的个数==字符串p的长度,则该滑动窗口构成的是异位词

代码实现:

class Solution
{
public:vector<int> findAnagrams(string s, string p) {int hash1[26] = {0};//统计字符串p中每个字符出现的个数for(auto e:p){hash1[e-'a']++;}int hash2[26] = {0};//统计窗口里每个字符出现的个数int left = 0;int right = 0;int n = s.size();int m = p.size();int count = 0;vector<int> ret;while(right<n){hash2[s[right]-'a']++;//进窗口+维护countif(hash2[s[right]-'a']<=hash1[s[right]-'a']){count++;}if(right-left+1>m)//判断{if(hash2[s[left]-'a']--<=hash1[s[left]-'a'])//出窗口+维护count{count--;}left++;}if(count==m)//更新结果{ret.push_back(left);}right++;}return ret;}
};

http://www.ds6.com.cn/news/20692.html

相关文章:

  • SEO参与网站建设注意购买seo关键词排名优化官网
  • 广州营销型网站建设公司哪家名气大查询网站服务器
  • 新疆通汇建设集团有限公司网站可视化网页制作工具
  • 主要的网站开发技术路线网站代理公司
  • 网站如何取消限制搜索引擎抓取百度营业执照怎么办理
  • 做土地租赁买卖的网站有哪些添加友情链接的技巧
  • wordpress登陆接口网站如何做关键词优化
  • 佛山 做网站公司百度网盘破解版
  • 网站加载速度影响因素聊城优化seo
  • 珠海网站建设报价爱站网关键词查询系统
  • 建设牌安全带官方网站免费网站推广2023
  • 北京西站是疫情区吗优化网站链接的方法
  • wordpress转成中文版河南seo
  • 班级网站模板下载百度官方网站
  • 网站建设是固定资产吗seo排名推广工具
  • 给个人网站做百度百科人民日报最新新闻
  • 承接网络推广外包业务徐州seo外包公司
  • 做网站 花时间百度识图以图搜图
  • 网站子目录如何查看网站收录情况
  • 做婚恋网站哈尔滨最新
  • 如何自己做资源类网站软文广告经典案例800字
  • 政府网站内容建设评估seo优化一般包括
  • 网站头图设计淘宝关键词搜索
  • 企业网站建设的策划书怎么用手机制作网站
  • 海南网站制做的公司什么网站都能打开的浏览器
  • 学做ppt的网站有哪些内容电商网站seo
  • 绥德网站建设最佳bt磁力狗
  • 枣庄定制网站建设公司湖北网站seo设计
  • 无锡 电子商务网站建设临沂seo排名外包
  • 新蔡哪有做网站建设的安徽关键词seo