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

自动跳转手机网站代码智能手机网站开发

自动跳转手机网站代码,智能手机网站开发,中装建设集团,jsp网站建设课程设计欢迎跳转我的主页:羑悻的小杀马特-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/621467/

相关文章:

  • 北京大湖建设工程有限公司网站主做销售招聘的招聘网站有哪些
  • 南宁建设厅官方网站做网站开发甲方一直要求p图
  • postgresql做网站用什么环境优化网站内链
  • 建设网站时 首先要解决两个问题 一是什么网站页面背景
  • 宜兴做网站哪家好国外的一些网站
  • 昆明旅游网站建设做微网站要多少钱
  • 宜昌便宜做网站施工方案下载免费网站
  • 化妆品的网站设计方案企业网站引导页模板
  • 招商银行和建设银行网站功能对比营销网站建设哪家快
  • 深圳网站建设公司模板0基础学网站设计
  • 怎么查看网站的ftp软件应用商店下载免费
  • 全球网站流量排名100小红书seo是什么意思
  • 深圳制作网站主页杭州网站维护公司
  • 全国做网站的百度搜索推广怎么做
  • 襄阳网站建设找下拉哥科技凡客诚品创始人
  • 高端网吧电脑配置重庆网站搜索引擎seo
  • 公司百度网站怎么做泉州软件开发制作
  • 用asp做的一个网站实例源代码陕西网站建设培训
  • 濮阳网站网站建设做单位网站的公司吗
  • 珠海网站建设工程短链接生成接口
  • 天津手机网站公司网站建设交接清单
  • wordpress手机菜单导航seo自动点击排名
  • 竞价网站策划网站开发的毕业设计题目
  • 如何做网站的登录注册北海网站优化
  • 网站建设_免费视频怎样修改网站标题
  • 电商网站开发数据库设计开发板是什么
  • 厦门市app开发网站建设公司wordpress 英文转中文
  • 营销形网站dw做的网站怎么去掉
  • 如何自己买域做网站网站运营是做什么的
  • 唐山培训网站建设优改网logo设计免费官网入口