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

网站浮动窗口怎么做百度seo网站优化

网站浮动窗口怎么做,百度seo网站优化,淘宝推广软件,中兴路由器做网站欢迎跳转我的主页:羑悻的小杀马特-CSDN博客 目录: 一题目简述: 二思路汇总: 三解答代码: 一题目简述: leetcode题目链接:. - 力扣(LeetCode) 二思路汇总: …

欢迎跳转我的主页:羑悻的小杀马特-CSDN博客

目录:

一·题目简述:

二·思路汇总:

三·解答代码:


一·题目简述:

leetcode题目链接:. - 力扣(LeetCode)

二·思路汇总:

哈希+滑动窗口:即窗口里就是固定的len(p);然后比较两个hash表内数据是否完全对着上,如果是那么就保存left,依次循环进行下去。

这里画图说明一下步骤:

这里可以优化一下:

比如在建立hash的时候由于这里都是小写字母;故可以建立可放26个字母的hash(利用映射)  

还有就是这里字母数量少,以及找的只是单个字母,如果要是单个字符串那么,这样再去遍历比较肯定特别麻烦,因此可以考虑在入出窗口的时候就保存count来记录这个窗口内本来有模版hash表内数据的有效字符的个数,画图解释一下:

 

这时此题的要点就差不多了。

三·解答代码:

class Solution {
public:vector<int> findAnagrams(string s, string p) {int n=s.size();vector<int> v;int hash_p[26]={0};//把p内数据映射入哈希表int hash_s[26]={0};//入到窗口的数据for(auto e:p){hash_p[e-'a']++;}int len=p.size();for(int left=0,right=0,count=0;right<n;right++){int in=s[right]-'a';//入窗口数据int out =s[left]-'a';//出窗口数据//入窗口::hash_s[in]++;//这里如果后面直接遍历两个hash表比较,复杂度比较高,故选择开始入数据和出数据都完成记录。if(hash_s[in]<=hash_p[in]){count++;//记录有效字母的个数}//出窗口:if(right-left+1>len){if(hash_s[out]<=hash_p[out]){count--;}hash_s[out]--;left++;1}//出窗口后更新结果:if(count==len){v.emplace_back(left);}}return v;}
};

http://www.yayakq.cn/news/922707/

相关文章:

  • 广州网站推广找哪里安徽网站开发费用
  • 广东企业网站建设多少钱山西省建设工程招投标监督网站
  • 网站建设电话销售话术模板大全h5编辑软件
  • 现在哪个行业做网站需求多点广州抖音seo公司
  • 用enfold做的网站北京手机网站制作公司
  • 网站被301企业微信app下载安装官网电脑版
  • 企业网站功能怎么设计南通住房和城乡建设厅网站
  • 珠海手机网站建设费用如何用ps做网站平面图
  • 企业网站设计过程中必须重视的问题之一哪个网站可以做前端项目
  • 电商网站制作教程北京数字智慧展厅设计咨询
  • 深圳网站开发哪个好页面设计流程
  • 网站网站做代理赚钱吗平面图用什么软件做
  • 不要域名能建网站么redhat7部署wordpress
  • 360站长工具网站不备案违法吗
  • 中煤第一建设公司网站网站制作寻找客户
  • 网站建设对于企业发展的优势电子商务网站设计物流方案
  • 多个链接的网站怎么做的wordpress预缓存
  • 中国老区建设促进会网站wordpress土豆
  • 重庆一品建设集团有限公司网站建行的官网网址是什么
  • 汉中市网站建设中国招标投标网
  • 遵义网站建公司微网站如何做微信支付宝支付宝支付
  • 什么叫网站被k中山网站搜索引擎优化
  • 壹财富 网站开发企业网站建设实训小结
  • 网站开发怎么接单视觉设计包括哪些内容
  • 推荐网站建设服务商昆明建个网站哪家便宜
  • 网站开发u盘128够吗电子印章在线制作免费
  • 西安企业网站搭建centos7 wordpress
  • 网站开发看书南京网络公司平台
  • 网站建设企业云市场网站绝对布局
  • 公司网站网页制作建议logo设计 效果图