leetcode

Solution to some Leetcode problems written in C++
git clone git://git.dimitrijedobrota.com/leetcode.git
Log | Files | Refs | README | LICENSE

0343.cpp (485B)


0 // DP
1 class Solution {
2 static int dp[64];
4 int rec(const int n) const {
5 if (n <= 3) return n;
6 if (dp[n] != -1) return dp[n];
7 int res = n;
8 for (int i = 2; i < n; i++)
9 res = max(res, i * rec(n - i));
10 return dp[n] = res;
11 }
13 public:
14 Solution() { memset(dp, 0xFF, sizeof(dp)); }
15 int integerBreak(const int n) const {
16 if (n <= 3) return n - 1;
17 return rec(n);
18 ;
19 }
20 };
22 int Solution::dp[64];