Skip to content

Commit b43cfb8

Browse files
authored
[ PS ] : Valid Anagram
1 parent 333d742 commit b43cfb8

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

โ€Žvalid-anagram/uraflower.jsโ€Ž

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/**
2+
* ๋‘ ๋ฌธ์ž์—ด์ด ์• ๋„ˆ๊ทธ๋žจ์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜
3+
* @param {string} s
4+
* @param {string} t
5+
* @return {boolean}
6+
*/
7+
const isAnagram = function (s, t) {
8+
if (s.length !== t.length) return false;
9+
10+
const counter = Array.from(s).reduce((counter, char) => {
11+
counter[char] = counter[char] + 1 || 1;
12+
return counter;
13+
}, {});
14+
15+
for (let char of t) {
16+
if (!counter[char] || counter[char] === 0) {
17+
return false;
18+
}
19+
20+
counter[char] -= 1;
21+
}
22+
23+
return true;
24+
};
25+
26+
// ์‹œ๊ฐ„๋ณต์žก๋„: O(n)
27+
// ๊ณต๊ฐ„๋ณต์žก๋„: O(n)

0 commit comments

Comments
ย (0)