Domino and Tromino Tiling LeetCode solution in C++

1
class Solution {
2
public:
3
int numTilings(int n) {
4
long dp[n + 1];
5
dp[0] = 1;
6
for (int i = 1; i <= n; i++) {
7
if (i < 3)
8
dp[i] = i;
9
else
10
dp[i] = (dp[i - 1] * 2 + dp[i - 3]) % 1000000007;
11
}
12
return (int)dp[n];
13
}
14
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0