Skip to content

Commit 4d5e146

Browse files
committed
add 242
1 parent 93abed1 commit 4d5e146

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

  • javascript/LeetCode/String

javascript/LeetCode/String/242.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
/**
2+
* 242. Valid Anagram
3+
*
4+
* 在兩個字串參數字母重新排列的情況下,是否可以構成Anagram
5+
*
6+
* @param {string} s
7+
* @param {string} t
8+
* @return {boolean}
9+
*/
10+
var isAnagram = function(s, t) {
11+
// solutipon 1.
12+
// let splitS = s.split("").sort();
13+
// let splitT = t.split("").sort();
14+
// return splitS.join("") === splitT.join("");
15+
16+
// hash map
17+
if (s.length !== t.length) {
18+
return false;
19+
}
20+
let map = new Map();
21+
for(let i = 0;i < s.length;i++) {
22+
map.set(s[i], (map.get(s[i]) || 0) + 1);
23+
}
24+
for(let i = 0;i < t.length;i++) {
25+
if(!map.has(t[i]) || map.get(t[i]) === 0){
26+
return false;
27+
}
28+
map.set(t[i], map.get(t[i]) - 1);
29+
}
30+
return true;
31+
};
32+
let s = "aacc", t = "ccac"
33+
// false
34+
console.log(isAnagram(s,t));

0 commit comments

Comments
 (0)