美文网首页
343. Integer Break

343. Integer Break

作者: becauseyou_90cd | 来源:发表于2018-07-21 07:13 被阅读0次

https://leetcode.com/problems/integer-break/description/
解题思路:

  1. 双层循环
  2. dp[i] = Math.max(dp[i], Math.max(dp[j], j) * Math.max(dp[i - j], i - j));

class Solution {
public int integerBreak(int n) {

    int[] dp = new int[n + 1];
    dp[1] = 1;
    for(int i = 2; i <= n; i++){
        for(int j = 1; j < i; j++){
            dp[i] = Math.max(dp[i], Math.max(dp[j], j)*Math.max(dp[i - j], i - j));
        }
    }
    return dp[n];
}

}

相关文章

网友评论

      本文标题:343. Integer Break

      本文链接:https://www.haomeiwen.com/subject/wbbcmftx.html