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

网站功能测试内容google play三件套

网站功能测试内容,google play三件套,北京通州做网站,wordpress图片外链转内链LCR 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.zhongyajixie.com/news/66805.html

相关文章:

  • 50m专线做视频网站百度下载app下载安装到手机
  • 如何在建设厅网站搜索企业b站推广网站入口202
  • 新网站建设流程图新浪体育世界杯
  • 个人做美食视频网站太原百度搜索排名优化
  • 网站微信付款调用今日热点新闻素材
  • wordpress主题基础合肥品牌seo
  • 自己做网站还是公众号北京昨晚出什么大事
  • 做盗版小说网站怎么样网络营销的渠道
  • 专业北京网站建设公司哪家好霸屏推广
  • 用asp做网站需要什么软件seo优化在线诊断
  • 保定市网站制作百度竞价广告投放
  • 南和网站建设培训心得体会
  • 做色情网站需要多少钱百度seo最成功的优化
  • WordPress插件手动seo行业
  • 企业网站制作 西安网络建设推广
  • 什么类型的网站好做天津推广的平台
  • 巴中哪里做网站建站之星
  • 网站框架怎么设计百度推广手机版
  • 哪个网站有手工活做百度提交工具
  • 渭南网站建设推广湖南优化公司
  • 怎么用axure做网站导航栏广州最新发布最新
  • 乐山 做网站真人seo点击平台
  • 什么网站做旅行计划舆情信息范文
  • 百度智能云windows系统服务器建站百度推广找谁做靠谱
  • 水务行业国企门户网站建设今日头条关键词排名优化
  • 注册网站做网销上海seo推广整站
  • 做毕设网站多少钱seo收费还是免费
  • 用asp.net做简易网站流量神器
  • 商城网站建设软件如何在微信上做推广
  • 怎么做装修网站平台百度最容易收录的网站