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

做企业网站要用什么软件个人网站 备案备注

做企业网站要用什么软件,个人网站 备案备注,钟楼做网站,外包岗位难度#xff1a;中等 给你两个字符串 s1 和 s2 #xff0c;写一个函数来判断 s2 是否包含 s1 的排列。如果是#xff0c;返回 true #xff1b;否则#xff0c;返回 false 。 换句话说#xff0c;s1 的排列之一是 s2 的 子串 。 示例 1#xff1a; 输入#xff1a;…难度中等 给你两个字符串 s1 和 s2 写一个函数来判断 s2 是否包含 s1 的排列。如果是返回 true 否则返回 false 。 换句话说s1 的排列之一是 s2 的 子串 。 示例 1 输入s1 “ab” s2 “eidbaooo” 输出true 解释s2 包含 s1 的排列之一 (“ba”). 示例 2 输入s1 “ab” s2 “eidboaoo” 输出false 提示 1 s1.length, s2.length 104 s1 和 s2 仅包含小写字母 解题思路 滑动窗口是处理字符串子串问题时常用的技术通过在字符串上移动一个固定大小的窗口来检查不同的子串。我们的目标是检查字符串s2中是否存在s1所有字符的一个排列作为子串。 计数映射首先我们需要统计字符串s1中每个字符出现的次数可以用一个对象或Map来实现。这将帮助我们后续比较时快速判断一个子串是否为s1的排列。滑动窗口在s2上建立一个大小与s1相等的窗口初始时覆盖s2的前|s1|个字符|s1|表示字符串s1的长度。然后逐步将窗口向右滑动一位每次滑动时 增加新进入窗口的字符的计数。减少离开窗口的字符的计数。检查当前窗口内的字符计数是否与s1的计数映射完全匹配如果匹配则找到了一个排列子串返回true。 遍历结束未找到如果遍历完s2仍未找到匹配的子串则返回false。 JavaScript实现 /*** param {string} s1* param {string} s2* return {boolean}*/ var checkInclusion function (s1, s2) {if (s1.length s2.length) return false; // s1长度大于s2不可能为子串// 计算s1中各字符的计数const countMap new Map();for (const char of s1) {countMap.set(char, (countMap.get(char) || 0) 1);}console.log(countMap)// 定义滑动窗口的大小const windowSize s1.length;// 循环遍历的时候一定要记住减去for (let i 0; i s2.length - windowSize; i) {// 重置滑动窗口的计数映射为什么要重置滑动窗口是因为在下面的for j循环中对tempMap进行改动所以在每次for i循环中都需要对tempMap进行重置const tempMap new Map(countMap);console.log(tempMap)// 检查当前窗口内的字符for (let j 0; j windowSize; j) {const char s2[i j];if (tempMap.has(char)) {tempMap.set(char, tempMap.get(char) - 1);// 如果计数为0可以从映射中移除if (tempMap.get(char) 0) tempMap.delete(char);} else { // 如果不是的话一定要跳出循环要不然执行会超时break; // 当前字符不在s1的映射中直接跳出循环}}// 如果映射为空说明当前窗口内的字符与s1的排列一致if (tempMap.size 0) return true;}return false; // 遍历结束未找到匹配的子串 }; console.log(checkInclusion(ab, eidbaooo)); // 输出: true
http://www.hkea.cn/news/14436566/

相关文章:

  • 企业推广网站的方法德阳网站建设 选哪家好
  • 网站开发淄博浙江省网站集约化建设通知
  • 怎样给网站做推广余姚 网站建设
  • 广州大型网站建设公司排名制作网站上海
  • 深圳市建设行业门户网站配置 wordpress
  • 设计网站模板wordpress 企业站主题
  • 建设企业网站需要注意的问题建网站需要什么设计专业
  • h网站开发黑龙江省建设工程招标网站
  • 个人可以建设哪些网站seo顾问服务咨询
  • 备案网站出售小程序开发平台哪家产品较好
  • 传奇做网站住房和建设执业资格注册中心网站
  • 装饰设计网站wordpress 数字排序
  • 重庆网站建设cq600广州必玩的景点推荐
  • 江门市住房和城乡建设局门户网站网站制作怎么把网站交付
  • 深圳网络推广建站网页设计列表
  • 连云港市赣榆区建设局网站网站域名301是什么意思
  • 全国哪几家做5G网站公司应价交易系统网站开发
  • 网站着陆页企业如何打造品牌
  • 学院门户网站建设自评网站与云平台区别吗
  • 雁塔区建设局网站做视觉影像网站用什么软件系统
  • 天津建设项目验收公示网站企业做网站优势
  • 国外视频设计网站链接购买
  • 网站开发与管理对应的职业及岗位wordpress无法添加媒体
  • 永嘉县建设局网站北京网站开发外包
  • wordpress5.1.1如何优化营销型企业网站
  • 移动端网站模板怎么做的贵州中航建设集团网站
  • 怀化建网站wordpress配置伪静态页面
  • 做网站一条龙沛县做网站
  • 龙岩网站建设论坛企业网站建设流程步骤
  • 专业型网站建设方案免费部署网站