We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 52f4df5 + accf716 commit 2dc0ba7Copy full SHA for 2dc0ba7
valid-anagram/nrudev.ts
@@ -0,0 +1,22 @@
1
+function isAnagram(s: string, t: string): boolean {
2
+ if (s.length !== t.length) return false;
3
+
4
+ const sMap = new Map<string, number>();
5
+ const tMap = new Map<string, number>();
6
7
+ for (const letter of s) {
8
+ if (sMap.has(letter)) sMap.set(letter, sMap.get(letter)!! + 1);
9
+ else sMap.set(letter, 1);
10
+ }
11
12
+ for (const letter of t) {
13
+ if (tMap.has(letter)) tMap.set(letter, tMap.get(letter)!! + 1);
14
+ else tMap.set(letter, 1);
15
16
17
+ for (const [key, value] of sMap) {
18
+ if (!tMap.has(key) || tMap.get(key) !== value) return false;
19
20
21
+ return true;
22
+}
0 commit comments