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

网站制作的主要技术网奇seo赚钱培训

网站制作的主要技术,网奇seo赚钱培训,网站后台编辑内容不显示,服务器分配网络提高网站访问速度242.有效的字母异位词 数组、set、map#xff0c;数组是比较高效查找的 函数功能 判断字符串 s 和 t 是否互为字母异位词。如果它们包含相同的字符且每个字符出现的次数也相同#xff0c;那么它们互为字母异位词。 代码逻辑 长度检查#xff1a; if (s.length ! t.lengt…242.有效的字母异位词 数组、set、map数组是比较高效查找的 函数功能 判断字符串 s 和 t 是否互为字母异位词。如果它们包含相同的字符且每个字符出现的次数也相同那么它们互为字母异位词。 代码逻辑 长度检查 if (s.length ! t.length) return false; 如果 s 和 t 的长度不相等它们不可能是字母异位词直接返回 false。 初始化计数器数组 const resSet new Array(26).fill(0); const base a.charCodeAt(); resSet 是一个长度为 26 的数组用于存储每个小写字母的出现次数假设 s 和 t 只包含小写字母。base 存储了字母 a 的 ASCII 码值用于将字母转换为数组索引。 统计 s 中字符出现次数 for (const i of s) { resSet[i.charCodeAt() - base]; } 遍历字符串 s使用 charCodeAt() 函数获取每个字符的 ASCII 码值然后根据 base 计算出索引增加 resSet 中相应位置的计数。 验证 t 中的字符 for (const i of t) { if (!resSet[i.charCodeAt() - base]) return false; resSet[i.charCodeAt() - base]--; } 遍历字符串 t对于每个字符检查 resSet 中对应位置的计数。如果计数为 0则表示 t 中有一个在 s 中不存在的字符或者字符出现次数不匹配返回 false。减少 resSet 中相应位置的计数。 返回结果 return true; 果代码执行到这里说明 s 和 t 是字母异位词返回 true。 总结 这个函数通过计数每个字符的出现次数来判断两个字符串是否互为字母异位词。由于只用了一个固定长度的数组它在处理只包含小写字母的字符串时非常高效。 49字母异位词 示例 1: 输入 [eat, tea, tan, ate, nat, bat] 初始化哈希表 创建一个空的 Map 对象 map。 遍历字符串数组 对于每个字符串 str 在数组 [eat, tea, tan, ate, nat, bat] 中执行以下步骤 eat 分解、排序并重新组合eat - [e, a, t] - [a, e, t] - aetmap.has(aet) 返回 false因为 aet 还不在 map 中所以执行 map.set(aet, []) 并添加 eat 到 aet 键对应的数组中。 tea 同样地tea 排序后变为 aet。map.has(aet) 返回 true因为 aet 已存在所以直接将 tea 添加到 aet 键对应的数组中。 tan tan 排序后变为 ant。map.has(ant) 返回 false所以执行 map.set(ant, []) 并添加 tan 到 ant 键对应的数组中。 ate ate 排序后也是 aet。再次将 ate 添加到 aet 键对应的数组中。 nat nat 排序后变为 ant。将 nat 添加到 ant 键对应的数组中。 bat bat 排序后变为 abt。map.has(abt) 返回 false所以执行 map.set(abt, []) 并添加 bat 到 abt 键对应的数组中。 提取并返回结果 使用 Array.from(map.values()) 将 map 中的所有值即分组后的字符串数组转换为一个数组。返回的数组是[[eat, tea, ate], [tan, nat], [bat]]。 结果解释 函数 groupAnagrams 将每个字符串按字母排序后使用排序结果作为键来分组所有字母异位词。最终返回的数组包含了分组好的字母异位词数组每个子数组包含所有字符集相同的原始字符串。在这个例子中eat、tea 和 ate 互为字母异位词因此它们被分组在一起同理可得其他分组。 438.找到字符串中所有字母异位词  初始化两个计数器数组pCount 和 sCount 分别用于存储 p 和窗口内字符串的字符计数。 遍历 p对 p 中的每个字符进行计数。 滑动窗口遍历字符串 s同时更新 sCount 数组来计算窗口内各字符的出现次数。 窗口大小与 p 相等时比较 sCount 和 pCount。如果两者完全一致将左指针的位置加入结果数组。 移动窗口右指针每向右移动一次左指针也相应地向右移动一次以保持窗口大小不变。 这种方法通过在 s 上滑动一个固定大小的窗口并比较字符出现次数有效地找出了所有 p 的异位词的起始索引。
http://www.hkea.cn/news/14387990/

相关文章:

  • 个人网站如何获得流量seo 优化是什么
  • 建立网站的公司旅游公共信息服务网站建设及服务质量标准
  • 网站建设技术服务wordpress卡密销售
  • 网站建设属于电子方案网站建设方案
  • 网站系统中备案申请表培训网站方案
  • 樱花12e56手机优化助手下载
  • 开电商网站需要多少钱重庆网站建设如何
  • 怎么做网站链接天猫运营培训
  • 贵州省住房和城乡建设厅网网站网络推广优化方法
  • 我想克隆个网站 怎么做三水网站建设哪家好
  • 青海网站如何建设软件开发和网站开发
  • 哪些网站做的美网站一次性链接怎么做的
  • 中企动力做网站好吗南昌网站建设和推广
  • 佛山做外贸网站的公司吗全网搜索软件
  • 网站开发服务 税网站建设哪家g好
  • 江西旺达建设工程有限公司网站怎么做一个网站平台
  • 免费建设网站wordpress重置密码忘记
  • 静态手机网站seo文章代写平台
  • 四川住房城乡建设周刊网站wordpress 主题 教程
  • 有哪些做的很漂亮的网站公司网站建站要多少钱一年
  • 网站建设学什么语音网站备案需要资料
  • mip网站实例h5页面和小程序的页面有什么区别
  • 社交网络推广方法重庆网站推广优化软件业务
  • wordpress制作网站教程湖北手机版建站系统价格
  • 普通门户网站开发价格wordpress 此网页包含重定向循环
  • 网站做百度百科的好处同城手机网站开发
  • 72建站网杭州建设网双标化工地2022年
  • 榆垡网站建设洛阳制作网站公司吗
  • 绍兴市交通建设有限公司网站财务软件费用计入什么科目
  • 哪个网站做h5好宁波网站制作方案