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

网站和二级目录权重域名注册查询工具

网站和二级目录权重,域名注册查询工具,智慧景区网站服务建设,使用推荐算法的网站开发 javaLCR 014. 字符串的排列 给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的某个变位词。 换句话说,第一个字符串的排列之一是第二个字符串的 子串 。 示例 1: 输入: s1 "ab" s2 "eidbaooo" 输出: True 解…

LCR 014. 字符串的排列

给定两个字符串 s1s2,写一个函数来判断 s2 是否包含 s1 的某个变位词。

换句话说,第一个字符串的排列之一是第二个字符串的 子串

示例 1:

输入: s1 = "ab" s2 = "eidbaooo"
输出: True
解释: s2 包含 s1 的排列之一 ("ba").

示例 2:

输入: s1= "ab" s2 = "eidboaoo"
输出: False

提示:

  • 1 <= s1.length, s2.length <= 104
  • s1s2 仅包含小写字母

法1:滑动窗口

分析:

建立一个hash表,键是26个字母,对应值是各自出现的次数,为方便键0就代表a,1代表b这样。

看例子:s1 = "ab" s2 = "eidbaooo"

在这里插入图片描述

表格中没写的都是填充0。接着遍历后面的s2

在这里插入图片描述

i=2,遍历s2中的d,
counts[s2.charCodeAt(i) - ‘a’.charCodeAt(0)]–=counts[d-a]–=counts[3]–
counts[s2.charCodeAt(i - s1.length) - ‘a’.charCodeAt(0)]++=counts[e-a]++=counts[4]++

i=3,遍历s2中的b
counts[s2.charCodeAt(i) - ‘a’.charCodeAt(0)]–=counts[b-a]–=counts[1]–
counts[s2.charCodeAt(i - s1.length) - ‘a’.charCodeAt(0)]++=counts[i-a]++=counts[8]++

i=4,遍历s2中的a
counts[s2.charCodeAt(i) - ‘a’.charCodeAt(0)]–=counts[a-a]–=counts[0]–
counts[s2.charCodeAt(i - s1.length) - ‘a’.charCodeAt(0)]++=counts[d-a]++=counts[3]++

到这,counts全都为0,就返回true

 var checkInclusion = function(s1, s2) {if (s2.length < s1.length)  return false;let counts = new Array(26).fill(0);// 初始填充 counts 数组for (let i = 0; i < s1.length; ++i) {counts[s1.charCodeAt(i) - 'a'.charCodeAt(0)]++; // s1 计数 ++counts[s2.charCodeAt(i) - 'a'.charCodeAt(0)]--; // s2 计数 --}// 检查是否已匹配if (areAllZero(counts)) {return true;}// 滑动窗口// 滑动窗口的大小始终为 s1.length。for (let i = s1.length; i < s2.length; ++i) {counts[s2.charCodeAt(i) - 'a'.charCodeAt(0)]--;counts[s2.charCodeAt(i - s1.length) - 'a'.charCodeAt(0)]++;if (areAllZero(counts)) {return true;}}
};/*** 辅助函数:检查 counts 数组是否全部为零* @param {number[]} counts* @return {boolean}*/
function areAllZero(counts) {for (let count of counts) {if (count !== 0) {return false;}}return true;
}
http://www.tj-hxxt.cn/news/118358.html

相关文章:

  • 西安驾校网站建设电商推广联盟
  • 呼和浩特网站制作软文写作经验
  • 怎么优化网站代码十大软件培训机构
  • 做ppt的网站有哪些外贸怎么建立自己的网站
  • 姜堰做网站全网搜索引擎优化
  • 网站全屏宽度是多少新闻联播俄罗斯与乌克兰
  • wordpress中文名网站优化公司哪家效果好
  • 网站设百度广告投放价格
  • 网页搜索记录怎么恢复短视频seo排名系统
  • 商机互联做网站怎么样创建网站平台
  • 谁做网站收录网站排名怎么优化
  • 腾讯云怎样做网站兰州seo培训
  • 专业放心的企业展厅设计seo关键词优化怎么收费
  • 网站没有icp备案是不是就是骗子可以搜索国外网站的搜索引擎
  • 南宁做网站公司seo的中文含义是什么
  • 个人网站建设详细教程深圳品牌策划公司
  • 澄迈网站建设我的百度购物订单
  • 社区做图网站代做百度收录排名
  • 建设网站 知乎黄页88推广多少钱一年
  • 做网站一次付费近期网络舆情事件热点分析
  • 现在网站用什么语言做最好广东seo点击排名软件哪里好
  • WordPress随机句子惠州百度seo
  • wordpress注册开启邮件验证免费seo教程资源
  • 温州做网站公司有哪些百度搜索风云榜明星
  • 如何在工商局网站做清算组备案怎么在百度上发广告
  • 中山外贸网站开发品牌营销推广方案怎么做
  • 不良广告入口中国seo第一人
  • 如何做百万格子网站百度热搜高考大数据
  • 网站开发与维护视频教程佛山百度关键词排名
  • 搭建网站用什么语言百度推广平台登陆