
代码随想录算法训练营day40|343. 整数拆分、96.不同的二叉搜索树
2.确定递推公式:dp[i] += dp[j - 1] * dp[i - j];4.遍历顺序:dp[i] 是依靠 dp[i - j]的状态,所以遍历i一定是从前向后遍历,先有dp[i - j]再有dp[i]。从递归公式:dp[i] += dp[j - 1] * dp[i - j]可以看出,节点数为i的状态是依靠 i之前节点数的状态。2.确定递推公式:dp[i] = max(dp[i], max((i - j) * j, dp[i - j] * j))1.确定dp[i]的含义:正整数i拆分得到的最大乘积。











