leetcode(js)-每日一练之 有效的字母异味词
主要思路:
- 如果两个字符串的长度不一致,则返回fasle
- 创建一个map,用来存储每个字符出现的次数
- 对于第一个单词的每个字母,也就是s1[ i ],在map里将出现次数+1.对于第二个单词的每个字母,也就是s2[ i ],在map里将出现次数-1
- 遍历完成后,检查map里的每一个字母的出现次数是不是0,如果有一个非0的字母,则返回false,否则返回true
/**
* @param {string} s
* @param {string} t
* @return {boolean}
*/
var isAnagram = function(s, t) {
if(s.length!==t.length)
{
return false;
}
const map =new Map();
for(let i =0;i<s.length;i++)
{
if(map.has(s[i]))
{
map.set(s[i],map.get(s[i])+1);
}else{
map.set(s[i],1);
}
if(map.has(t[i]))
{
map.set(t[i],map.get(t[i])-1);
}else{
map.set(t[i],-1);
}
}
for(const letter of map)
{
if(letter[1]!==0)
return false;
}
return true;
};