整数拆分
题目描述
题目链接:343. 整数拆分
给定一个正整数 n
,将其拆分为 k
个 正整数 的和( k >= 2
),并使这些整数的乘积最大化。
返回 你可以获得的最大乘积 。
示例1:
1 | 输入: n = 2 |
示例2:
1 | 输入: n = 10 |
提示:
2 <= n <= 58
我的题解
方法一:动态规划
思路
考虑一个整数拆或者不拆,则递推公式为:
1 | dp[i] = Math.max(dp[i - j] * j, (i - j) * j) |
代码
1 | class Solution { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 狼族少年、血狼!