其他分享
首页 > 其他分享> > 343. 整数拆分

343. 整数拆分

作者:互联网

✅做题思路or感想

其实做这道题的时候我一直在想,要不是看了一眼标签里有动态规划,这道题谁会知道要用动态规划来做啊?

dp数组的含义

递推公式

初始化

遍历顺序

class Solution {
public:
    int integerBreak(int n) {
        vector<int>dp (n + 1, 0);
        dp[2] = 1;
        for (int i = 2; i <= n; i++) {
            for (int j = 2; j < i; j++) {
                dp[i] = max({dp[i], dp[j] * (i - j), j * (i - j)});
            }
        }
        return dp[n];
    }
};

标签:拆成,遍历,乘积,int,整数,拆分,343,递推,dp
来源: https://www.cnblogs.com/doomaa/p/16103287.html