题目链接:
力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
求解思路:
动规五部曲
代码:
- class Solution {
- public:
- int integerBreak(int n) {
- vector<int> dp(n+1);
- dp[2] = 1;
- for (int i = 3; i <= n; i++){
- for (int j = 1; j <= i/2; j++){
- dp[i] = max(dp[i], max((i-j)*j, dp[i-j]*j));
- }
- }
- return dp[n];
- }
- };
题目链接:
力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
求解思路:
动规五部曲
代码:
- class Solution {
- public:
- int numTrees(int n) {
- vector<int> dp(n+1);
- dp[0] = 1;
- for (int i = 1; i <= n; i++){
- for (int j = 1; j <= i; j++){
- dp[i] += dp[j-1] * dp[i-j];
- }
- }
- return dp[n];
- }
- };