Skip to content

Commit bcda32e

Browse files
committed
feat: solve valid-anagram
1 parent 31cffde commit bcda32e

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

valid-anagram/sujeong-dev.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
/**
2+
* @param {string} s
3+
* @param {string} t
4+
* @return {boolean}
5+
*/
6+
var isAnagram = function (s, t) {
7+
const frequencyMap = new Map();
8+
9+
for (const x of s) {
10+
frequencyMap.set(x, (frequencyMap.get(x) || 0) + 1);
11+
}
12+
13+
for (const y of t) {
14+
if (!frequencyMap.has(y)) return false;
15+
frequencyMap.set(y, frequencyMap.get(y) - 1);
16+
if (frequencyMap.get(y) === 0) frequencyMap.delete(y);
17+
}
18+
19+
return frequencyMap.size === 0;
20+
};

0 commit comments

Comments
 (0)