赞
踩
1.题目
2.解法
①一维数组+动态规划
class Solution {
public int integerBreak(int n) {
if(n == 2) return 1;
if(n == 3) return 2;
int[] dp = new int[n + 1];
for(int i = 2; i <= n; i++){
dp[i] = i;
for(int j = 1; j < i; j++){
dp[i] = Math.max(dp[i], j * dp[i - j]);
}
}
return dp[n];
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。