两个字符串是变位词
难度:简单
描述:
写出一个函数 anagram(s, t)
判断两个字符串是否可以通过改变字母的顺序变成一样的字符串。
样例:
给出 s = “abcd”,t=”dcab”,返回 true.
给出 s = “aacd”, t = “acdd”, 返回 false.
给出 s = “abcd”, t = “dcaba”, 返回 false.
给出 s = “abcd”, t = “abce”, 返回 false.
思路分析:
想出了两种解法:分别是用对象和用数组。
要注意出现重复字符串的情况:aaccdd
这类的。
代码模板:
1 | const anagram = function (s, t) { |
想一想再看答案
想一想再看答案
想一想再看答案
代码:
- 用对象来接字符,将重复的字符的数量,比较第二个字符串的数量和值
1 | const anagram = function (s, t) { |
- 一个字符串用来匹配,第二个字符串转数组,将找到的字符值设为
undefined
1 | const anagram = function (s, t) { |
鼓励我一下:
觉得还不错的话,给我的点个star吧