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

怎么拥有自己的小程序网站信息组织优化

怎么拥有自己的小程序,网站信息组织优化,中核二二正式员工一月多少钱,wordpress问答插件中文免费版文章目录 题目描述算法原理滑动窗口哈希表 代码实现 题目描述 题目链接:438.找到字符串中所有字母异位词 算法原理 滑动窗口哈希表 因为字符串p的异位词的⻓度⼀定与字符串p 的⻓度相同,所以我们可以在字符串s 中构造⼀个⻓度为与字符串p的⻓度相同…

文章目录

  • 题目描述
  • 算法原理
    • 滑动窗口+哈希表
  • 代码实现

题目描述

题目链接:438.找到字符串中所有字母异位词
在这里插入图片描述

算法原理

滑动窗口+哈希表

  • 因为字符串p的异位词的⻓度⼀定与字符串p 的⻓度相同,所以我们可以在字符串s 中构造⼀个⻓度为与字符串p的⻓度相同的滑动窗⼝,并在滑动中维护窗⼝中每种字⺟的数量;
  • 当窗⼝中每种字⺟的数量与字符串p 中每种字⺟的数量相同时,则说明当前窗⼝为字符串p的异位词;
  • 因此可以⽤两个⼤⼩为26 的数组来模拟哈希表,⼀个来保存s 中的⼦串每个字符出现的个数,另⼀个来保存p中每⼀个字符出现的个数。这样就能判断两个串是否是异位词。

代码实现

class Solution {
public:vector<int> findAnagrams(string s, string p) {int hash1[26] = { 0 };//统计字符串p中每个字符出现的个数for(auto ch : p)hash1[ch - 'a']++;int hash2[26] = { 0 };//统计窗口里面每一个字符出现的个数vector<int> res;for(int left = 0,right = 0,count = 0;right < s.size();right++)//1.控制窗口{char in = s[right];if(++hash2[in - 'a'] <= hash1[in - 'a'])count++;//2.进窗口+维护countwhile(right - left + 1 > p.size())//3.判断{char out = s[left++];if(hash2[out - 'a']-- <= hash1[out - 'a'])count--;//维护count+出窗口}if(count == p.size()) res.push_back(left);//更新结果}return res;}
};
http://www.khdw.cn/news/26104.html

相关文章:

  • 网站建设是由什么组成的什么是核心关键词
  • 著名网站设计外贸网站制作推广
  • 公司做网站需要准备什么材料百度学术官网论文查重免费
  • 上犹网站建设建设网站的基本流程
  • 网站背景怎么换网站优化排名哪家性价比高
  • WordPress中文名字叫什么深圳seo优化培训
  • 西安做百度推广网站 怎样备案交换友链要注意什么
  • 猎头公司网站模板seo优化诊断工具
  • 网站开发常用的框架科学新概念外链平台
  • 36 氪 网站如何优化信息流广告优秀案例
  • seo 网站优化什么网站可以免费推广
  • 网站制作内容文案想卖产品怎么推广宣传
  • 网站建设公司如何转型谷歌广告代理商
  • 搜索案例的网站有哪些bt搜索引擎下载
  • 正规网站备案信息表seo网站排名后退
  • 网站最好推广的方式如何提高自己的营销能力
  • 宝鸡营销型网站建设深圳营销型网站设计公司
  • dedecms5.7 财经网站网店推广的重要性
  • 马鞍山网站建设报价查看今日头条
  • 优化网站 优帮云软件开发交易平台
  • lol英雄介绍网站模板如何做百度搜索推广
  • 2m带宽可以做音乐网站谷歌浏览器下载手机版中文
  • 烟台百度网站推广哪家公司网站做得好
  • 类似优酷网站建设价格网站推广软件免费版大全
  • 商城网站建设公司哪家好百度销售
  • 网站模板下载百度云链接怎么做的传统营销与网络营销的整合方法
  • 五金配件店 东莞网站建设如何有效的推广宣传
  • 党建网站怎么做360开户推广
  • 怎么在凡科上做网站在百度怎么创建自己的网站
  • 做个人网站怎么赚钱临沂百度seo