leetcodeSolution to some Leetcode problems written in C++ |
git clone git://git.dimitrijedobrota.com/leetcode.git |
Log | Files | Refs | README | LICENSE |
0790.cpp (367B)
0 class Solution { 1 public: 2 int numTilings(int n) const { 3 static const int MOD = 1E9 + 7; 4 static long long dp[1001] = {0, 1, 2, 5}; 5 memset(dp + 4, 0x00, sizeof(dp) - 16); 6 if (n <= 3) return dp[n]; 7 for (int i = 4; i <= n; i++) { 8 dp[i] = (2 * dp[i - 1] + dp[i - 3]) % MOD; 9 } 10 return dp[n]; 11 } 12 };