代码随想录算法训练营第四十一天 | 343. 整数拆分,96.不同的二叉搜索树

  1. 整数拆分
    一开始没有想法!
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(max(j*(i-j), j*dp[i-j]), dp[i]);
            }
        }
        return dp[n];
    }
};
  1. 不同的二叉搜索树
    加油啊!

你可能感兴趣的:(算法,动态规划)