题目:
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。
注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。
functionisAnagram(s: string, t: string): boolean {constslen=s.length;consttlen=t.length;if (slen!==tlen) returnfalse;for (letitemofs) {t=t.replace(item, "");}return!t.length;}
functionisAnagram2(s: string, t: string): boolean {
if (s.length!==t.length) return false;
consthash=newMap();
for (letitemofs) {
if (hash.has(item)) {
hash.set(item, hash.get(item) +1);
} else {
hash.set(item, 1);
}
}
for (letitemoft) {
if (!hash.has(item)) returnfalse;
if (hash.get(item) -1<0) returnfalse;
hash.set(item, hash.get(item) -1);
}
for (letitemofhash) {
if (item[1] !==0) returnfalse;
}
return true;
}
