Skip to content

Commit 7213462

Browse files
committed
Runtime: 139 ms (Top 83.33%) | Memory: 48.9 MB (Top 52.38%)
1 parent e0d851d commit 7213462

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,22 @@
1+
// Runtime: 139 ms (Top 83.33%) | Memory: 48.9 MB (Top 52.38%)
12
var knightDialer = function(n) {
2-
3+
34
let dp = Array(10).fill(1)
45
let MOD = 10**9 + 7
5-
6+
67
for(let i = 2; i <= n ; i++) {
78
oldDp = [...dp]
89
dp[0] = (oldDp[4] + oldDp[6]) % MOD
910
dp[1] = (oldDp[8] + oldDp[6]) % MOD
1011
dp[2] = (oldDp[9] + oldDp[7]) % MOD
1112
dp[3] = (oldDp[8] + oldDp[4]) % MOD
1213
dp[4] = (oldDp[3] + oldDp[9] + oldDp[0]) % MOD
13-
dp[5] = 0
14+
dp[5] = 0
1415
dp[6] = (oldDp[0] + oldDp[7] + oldDp[1]) % MOD
1516
dp[7] = (oldDp[6] + oldDp[2]) % MOD
1617
dp[8] = (oldDp[3] + oldDp[1]) % MOD
1718
dp[9] = (oldDp[4] + oldDp[2]) % MOD
1819
}
19-
20+
2021
return dp.reduce((ans, ele) => ans += ele, 0) % MOD
21-
};
22+
};

0 commit comments

Comments
 (0)