Skip to content

Commit fd05c30

Browse files
authored
Merge pull request #1737 from Grit03/main
[Grit03] WEEK 02 solutions
2 parents cf7a8d6 + 9c7a1c5 commit fd05c30

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed

climbing-stairs/Grit03.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
/**
2+
* @param {number} n
3+
* @return {number}
4+
*/
5+
var climbStairs = function (n) {
6+
const dp = [0];
7+
8+
for (let i = 1; i <= n; i++) {
9+
if (i === 1) {
10+
dp[1] = 1;
11+
continue;
12+
}
13+
if (i === 2) {
14+
dp[2] = 2;
15+
continue;
16+
}
17+
dp[i] = dp[i - 2] + dp[i - 1];
18+
}
19+
return dp[n];
20+
};

valid-anagram/Grit03.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
/**
2+
* @param {string} s
3+
* @param {string} t
4+
* @return {boolean}
5+
*/
6+
var isAnagram = function (s, t) {
7+
const sMap = new Map();
8+
const tMap = new Map();
9+
for (const str of [...s]) {
10+
sMap.set(str, (sMap.get(str) ?? 0) + 1);
11+
}
12+
13+
for (const str of [...t]) {
14+
tMap.set(str, (tMap.get(str) ?? 0) + 1);
15+
}
16+
17+
if (sMap.size === tMap.size) {
18+
let answer = true;
19+
for (let [str, count] of sMap) {
20+
if (!tMap.get(str) || tMap.get(str) !== sMap.get(str)) {
21+
answer = false;
22+
}
23+
}
24+
return answer;
25+
}
26+
27+
return false;
28+
};

0 commit comments

Comments
 (0)