Number of Ways to Paint N × 3 Grid LeetCode solution in JavaScript
1/**2* @param {number} n3* @return {number}4*/5var numOfWays = function (n) {6const mod = Math.pow(10, 9) + 7;7const dp212 = [6];8const dp123 = [6];9for (let i = 1; i < n; i++) {10// two sides same11dp212[i] = (dp212[i - 1] * (5 - 2) + dp123[i - 1] * (6 - 2 - 1 - 1)) % mod;12// three different colors13dp123[i] =14(dp123[i - 1] * (5 - 1 - 1 - 1) + dp212[i - 1] * (6 - 2 - 2)) % mod;15}16return (dp212[n - 1] + dp123[n - 1]) % mod;17};