提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
一、力扣343. 整数拆分
class Solution {
public int integerBreak(int n) {
int[] dp = new int[n+1];
dp[2] = 1;
for(int i = 3; i <= n; i ++){
for(int j = 1; j <= i/2; j ++){
dp[i] = Math.max(dp[i], Math.max((i-j)*j, dp[i-j]*j));
}
}
return dp[n];
}
}
二、力扣96. 不同的二叉搜索树
class Solution {
public int numTrees(int n) {
int[] dp = new int[n+1];
dp[0] = 1;
dp[1] = 1;
if(n >= 2) dp[2] = 2;
for(int i = 3; i <= n; i ++){
for(int j = 1; j <= i; j ++){
dp[i] += dp[j-1] * dp[i-j];
}
}
return dp[n];
}
}