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

有哪些做设计交易网站有哪些内容适合发软文的平台

有哪些做设计交易网站有哪些内容,适合发软文的平台,wordpress 昵称留链接,包包网站建设策划书目录 题目描述 解题思路 代码分析 步骤说明 图解原理 优势分析 小结 码题目:LeetCode 242. 有效的字母组 题目描述 给定两个字符串 s 和 t,请判断是否为字母组(Anagram)。 如果 t 是通过打乱 s 的字符并重新排列所得到的…

目录

题目描述

解题思路

代码分析

步骤说明

图解原理

优势分析

小结


 

码题目:LeetCode 242. 有效的字母组

题目描述

给定两个字符串 st,请判断是否为字母组(Anagram)。

如果 t 是通过打乱 s 的字符并重新排列所得到的,那么它们是字母组。

例如:

输入: s = "anagram", t = "nagaram"
输出: true输入: s = "rat", t = "car"
输出: false

 


解题思路

我们需要确认两个字符串是否含有相同的字符,并且各字母出现的次数也相同。

这里使用 JavaScript 中的 Map 类型来统计字母的出现次数是非常有效的方法。

 


代码分析

var isAnagram = function (s, t) {if (s.length !== t.length) return false;const map = new Map();for (let i = 0; i < s.length; i++) {map.set(s[i], (map.get(s[i]) || 0) + 1);map.set(t[i], (map.get(t[i]) || 0) - 1);}return Array.from(map.values()).every((value) => value === 0);
};

步骤说明

  1. 长度判断:如果 st 的长度不等,直接返回 false

  2. Map 统计

    • 通过 for 循环,同时遍历 s[i]t[i]

    • s[i] 的计数 +1t[i] 的计数 -1

    • 如果是字母组,那么最后 Map 里所有值必然是 0

  3. 结果判断:判断 Map 所有 value 是否都等于 0,如果是,则返回 true,否则返回 false


图解原理

s = "anagram", t = "nagaram" 为例,观看 Map 如何变化:

第 1 次:s[0] = 'a' → map[a] = 1t[0] = 'n' → map[n] = -1第 2 次:s[1] = 'n' → map[n] = 0t[1] = 'a' → map[a] = 0第 3 次:s[2] = 'a' → map[a] = 1t[2] = 'g' → map[g] = -1第 4 次:s[3] = 'g' → map[g] = 0t[3] = 'a' → map[a] = 0第 5 次:s[4] = 'r' → map[r] = 1t[4] = 'r' → map[r] = 0第 6 次:s[5] = 'a' → map[a] = 1t[5] = 'a' → map[a] = 0第 7 次:s[6] = 'm' → map[m] = 1t[6] = 'm' → map[m] = 0

最终 map = {a:0, n:0, g:0, r:0, m:0} → 全部值为 0,说明是字母组


优势分析

  • 时间复杂度: O(n)

  • 空间复杂度: O(1)(因为最多字母数量是有限的)

此算法方案相比直接排序字符串后比较的方法而言,更加高效。


小结

该题目是实际中常见的字符组合问题,本解法利用 Map 展现了非常高效的计数思路。推荐在做类似字符组问题时使用。

http://www.dtcms.com/wzjs/480760.html

相关文章:

  • 微网站如何做微信支付宝支付接口最新网络推广平台
  • linux wordpress 权限设置网站优化和网站推广
  • 网站开发查找漏洞的工具网络营销做得好的企业有哪些
  • 鹤壁网站推广alexa排名查询
  • 手机上的软件网站建设网络销售怎么干
  • 网站横幅怎做北京最新疫情情况
  • 广告设计图网站个人seo怎么赚钱
  • flash asp网站百度快照投诉
  • 常州网油卷介绍郑州网站seo服务
  • 丽水网站建设报价口碑营销名词解释
  • wordpress版块太原关键词排名优化
  • 专门做童装的网站seo薪资
  • 域名网站建设教程企业推广网络营销
  • 网站建设的实训报告怎么写常用的关键词挖掘工具
  • 真如做网站google官方下载安装
  • 西安中风险地区免费网站seo优化
  • 廊坊网站排名方案搜狗推广登录入口
  • 西安网站建设方案维护百度推广费用报价单
  • 寮步镇网站建设b站推广网站mmm
  • 做网站页面的框架关键词代发包收录
  • 网站建设时送的ppt方案nba排名
  • 做网站l价格如何进行电子商务网站推广
  • 做网站开发的想接私活网络搭建的基本流程
  • 建设项目竣工验收公告网站手机百度ai入口
  • 西安学校网站建设哪家专业网站推广多少钱一年
  • 温州做网站的公司有哪些网络推广优化seo
  • 郴州网站seo百度推广运营工作是什么
  • 建网站一定要买服务器和域名吗百度推广登录后台登录入口
  • 做网站注册页面模板张家界网站seo
  • 网站做sem推广时要注意什么意思宁波seo博客