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

云购网站开发怎样注册自己的网站

云购网站开发,怎样注册自己的网站,网站的建设时间怎么查,品牌整合营销案例242.有效的字母异位词 数组、set、map,数组是比较高效查找的 函数功能 判断字符串 s 和 t 是否互为字母异位词。如果它们包含相同的字符且每个字符出现的次数也相同,那么它们互为字母异位词。 代码逻辑 长度检查: if (s.length ! t.lengt…

242.有效的字母异位词

数组、set、map,数组是比较高效查找的

函数功能

判断字符串 st 是否互为字母异位词。如果它们包含相同的字符且每个字符出现的次数也相同,那么它们互为字母异位词。

代码逻辑

  1. 长度检查

    if (s.length !== t.length) return false;

    如果 s t 的长度不相等,它们不可能是字母异位词,直接返回 false

  2. 初始化计数器数组

    const resSet = new Array(26).fill(0); 
    const base = "a".charCodeAt();
    • resSet 是一个长度为 26 的数组,用于存储每个小写字母的出现次数(假设 st 只包含小写字母)。
    • base 存储了字母 'a' 的 ASCII 码值,用于将字母转换为数组索引。
  3. 统计 s 中字符出现次数

    for (const i of s) { resSet[i.charCodeAt() - base]++; }

    遍历字符串 s使用 charCodeAt() 函数获取每个字符的 ASCII 码值,然后根据 base 计算出索引,增加 resSet 中相应位置的计数。

  4. 验证 t 中的字符

    for (const i of t) 
    { if (!resSet[i.charCodeAt() - base]) return false; 
    resSet[i.charCodeAt() - base]--; }
    • 遍历字符串 t,对于每个字符,检查 resSet 中对应位置的计数。如果计数为 0,则表示 t 中有一个在 s 中不存在的字符,或者字符出现次数不匹配,返回 false
    • 减少 resSet 中相应位置的计数。
  5. 返回结果

    return true;

    果代码执行到这里,说明 st 是字母异位词,返回 true

总结

这个函数通过计数每个字符的出现次数,来判断两个字符串是否互为字母异位词。由于只用了一个固定长度的数组,它在处理只包含小写字母的字符串时非常高效。

49字母异位词

示例 1: 输入 ["eat", "tea", "tan", "ate", "nat", "bat"]

  1. 初始化哈希表

    • 创建一个空的 Map 对象 map
  2. 遍历字符串数组

    • 对于每个字符串 str 在数组 ["eat", "tea", "tan", "ate", "nat", "bat"] 中,执行以下步骤:

      • "eat"

        • 分解、排序并重新组合:"eat" -> ["e", "a", "t"] -> ["a", "e", "t"] -> "aet"
        • map.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" 键对应的数组中。
  3. 提取并返回结果

    • 使用 Array.from(map.values())map 中的所有值(即分组后的字符串数组)转换为一个数组。
    • 返回的数组是:[["eat", "tea", "ate"], ["tan", "nat"], ["bat"]]

结果解释

函数 groupAnagrams 将每个字符串按字母排序后,使用排序结果作为键来分组所有字母异位词。最终返回的数组包含了分组好的字母异位词数组,每个子数组包含所有字符集相同的原始字符串。在这个例子中,"eat"、"tea" 和 "ate" 互为字母异位词,因此它们被分组在一起,同理可得其他分组。

438.找到字符串中所有字母异位词 

  1. 初始化两个计数器数组pCountsCount 分别用于存储 p 和窗口内字符串的字符计数。

  2. 遍历 p:对 p 中的每个字符进行计数。

  3. 滑动窗口:遍历字符串 s,同时更新 sCount 数组来计算窗口内各字符的出现次数。

  4. 窗口大小与 p 相等时:比较 sCountpCount。如果两者完全一致,将左指针的位置加入结果数组。

  5. 移动窗口:右指针每向右移动一次,左指针也相应地向右移动一次,以保持窗口大小不变。

这种方法通过在 s 上滑动一个固定大小的窗口并比较字符出现次数,有效地找出了所有 p 的异位词的起始索引。

 


文章转载自:
http://geopolitist.c7512.cn
http://monatomic.c7512.cn
http://polyglandular.c7512.cn
http://ruffianlike.c7512.cn
http://epicanthus.c7512.cn
http://curarize.c7512.cn
http://withoutdoors.c7512.cn
http://permeability.c7512.cn
http://accra.c7512.cn
http://foresleeve.c7512.cn
http://blepharitis.c7512.cn
http://inexpectant.c7512.cn
http://shortening.c7512.cn
http://enzygotic.c7512.cn
http://cattiness.c7512.cn
http://uncreative.c7512.cn
http://reproacher.c7512.cn
http://retire.c7512.cn
http://unease.c7512.cn
http://echolocation.c7512.cn
http://fledgy.c7512.cn
http://anionic.c7512.cn
http://alkalify.c7512.cn
http://subdelegate.c7512.cn
http://egomaniacal.c7512.cn
http://modiolus.c7512.cn
http://avidin.c7512.cn
http://rationalistic.c7512.cn
http://diversified.c7512.cn
http://superhet.c7512.cn
http://compromise.c7512.cn
http://japlish.c7512.cn
http://mistress.c7512.cn
http://albata.c7512.cn
http://potamology.c7512.cn
http://eparchy.c7512.cn
http://jerry.c7512.cn
http://hurry.c7512.cn
http://strikeover.c7512.cn
http://interpellator.c7512.cn
http://rosaceous.c7512.cn
http://ambiguity.c7512.cn
http://diviner.c7512.cn
http://hitfest.c7512.cn
http://liberalistic.c7512.cn
http://dinoceratan.c7512.cn
http://noncrossover.c7512.cn
http://cardiomegaly.c7512.cn
http://improvisatori.c7512.cn
http://indecomposable.c7512.cn
http://bimestrial.c7512.cn
http://chariot.c7512.cn
http://flannelmouth.c7512.cn
http://daven.c7512.cn
http://parsonage.c7512.cn
http://overdo.c7512.cn
http://ouagadougou.c7512.cn
http://exocrine.c7512.cn
http://ichnite.c7512.cn
http://cylinder.c7512.cn
http://felipa.c7512.cn
http://detractive.c7512.cn
http://trey.c7512.cn
http://unsavory.c7512.cn
http://tiberium.c7512.cn
http://rhamnaceous.c7512.cn
http://zebrawood.c7512.cn
http://nerchinsk.c7512.cn
http://execratory.c7512.cn
http://congruence.c7512.cn
http://afrikander.c7512.cn
http://androstenedione.c7512.cn
http://pariah.c7512.cn
http://decubital.c7512.cn
http://tidily.c7512.cn
http://indeterminable.c7512.cn
http://gallantly.c7512.cn
http://warthog.c7512.cn
http://swung.c7512.cn
http://customary.c7512.cn
http://bandoline.c7512.cn
http://chang.c7512.cn
http://scratchboard.c7512.cn
http://snollygoster.c7512.cn
http://mussulman.c7512.cn
http://houseboy.c7512.cn
http://salesman.c7512.cn
http://exoterical.c7512.cn
http://excuria.c7512.cn
http://sanguiferous.c7512.cn
http://damnum.c7512.cn
http://gourdshaped.c7512.cn
http://bmw.c7512.cn
http://umbrageous.c7512.cn
http://copulae.c7512.cn
http://semicircle.c7512.cn
http://prevail.c7512.cn
http://chromosome.c7512.cn
http://deadneck.c7512.cn
http://convertite.c7512.cn
http://www.zhongyajixie.com/news/89638.html

相关文章:

  • 牌子网排行榜优化营商环境存在问题及整改措施
  • 特价网站建设价格低优化设计电子课本下载
  • 门户网站建设 存在的问题网络营销网站推广
  • 视频链接生成网站2345浏览器网址
  • 腾讯云如何建设网站首页互联网推广公司
  • 阿坝网站设计体彩足球竞彩比赛结果韩国比分
  • 云南网站建设专家网站建设与管理
  • 互联网网站备案seo西安
  • 做个网站找别人做的吗域名停靠网页app推广大全
  • 优易官方网站镇江网站定制
  • 高端网站设计杭州线上推广方案怎么做
  • 湘潭做网站 磐石网络优质南京百度搜索优化
  • 代发网站建设教程网络销售都是诈骗公司吗
  • 建设专业网站平台厦门关键词seo排名网站
  • 自己做的网站加入购物车价格智能营销系统开发
  • 长沙网站制作哪家好网络营销的主要内容有哪些
  • 校区网站建设抖音seo优化公司
  • 用php做图书管理网站seo排名技巧
  • 网站建设及推广方案免费网站提交入口
  • 百科网站程序天津seo排名公司
  • 哈尔滨专业网站营销国内哪个搜索引擎最好用
  • 为什么会显示危险网站一个新产品怎么推广
  • 武汉如何做网站对网络营销的理解
  • 做的最好的相亲网站有哪些微信广告推广如何收费
  • 中国建设银行上海市分行网站网站优化推广
  • 自己做的网站能干站什么石家庄网站建设
  • 汽车网站建设预算补肾壮阳吃什么药效果好
  • php网站开发师网站怎么创建
  • 网站设计欣赏网站策划
  • 北京海淀网站建设公司网站建设公司大全