Skip to content

Commit 5e78fe8

Browse files
committed
solve decode way [dp]
1 parent 76d6b82 commit 5e78fe8

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

decode-ways/JangAyeon.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
var numDecodings = function (s) {
2+
const N = s.length;
3+
const memo = {};
4+
5+
function dfs(i) {
6+
if (i === N) return 1;
7+
if (s[i] === "0") return 0; // 0은 단독으로 decode 불가능
8+
if (memo[i] !== undefined) return memo[i];
9+
10+
// 1자리
11+
let count = dfs(i + 1);
12+
13+
// 2자리
14+
if (i + 1 < N && Number(s.slice(i, i + 2)) <= 26) {
15+
count += dfs(i + 2);
16+
}
17+
18+
memo[i] = count;
19+
return count;
20+
}
21+
22+
return dfs(0);
23+
};

0 commit comments

Comments
 (0)