Number of Ways to Paint N × 3 Grid LeetCode solution in JavaScript

1
/**
2
* @param {number} n
3
* @return {number}
4
*/
5
var numOfWays = function (n) {
6
const mod = Math.pow(10, 9) + 7;
7
const dp212 = [6];
8
const dp123 = [6];
9
for (let i = 1; i < n; i++) {
10
// two sides same
11
dp212[i] = (dp212[i - 1] * (5 - 2) + dp123[i - 1] * (6 - 2 - 1 - 1)) % mod;
12
// three different colors
13
dp123[i] =
14
(dp123[i - 1] * (5 - 1 - 1 - 1) + dp212[i - 1] * (6 - 2 - 2)) % mod;
15
}
16
return (dp212[n - 1] + dp123[n - 1]) % mod;
17
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0