目录
343. 整数拆分
给定一个正整数
n
,将其拆分为k
个 正整数 的和(k >= 2
),并使这些整数的乘积最大化。返回 你可以获得的最大乘积 。
示例 1:
输入: n = 2 输出: 1 解释: 2 = 1 + 1, 1 × 1 = 1。示例 2:
输入: n = 10 输出: 36 解释: 10 = 3 + 3 + 4, 3 × 3 × 4 = 36。提示:
2 <= n <= 58
状态:完成
思路:这题一开始我就知道这个数学方法就是能分成多少个3就是最大的,如果剩4则最后一个乘4是最大的。动态规划方法,dp数组表示在i时拆开的最大值dp[i],所以dp[i]=Math.max(Math.max(dp[i-j]*(j),j*(i