File tree Expand file tree Collapse file tree
javascript/LeetCode/String Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 ) ) ;
You can’t perform that action at this time.
0 commit comments