• #Week 11


    Week 11 - 343.Integer Break

    Given a positive integer n, break it into the sum of at least two positive integers and maximize the product of those integers. Return the maximum product you can get.

    For example, given n = 2, return 1 (2 = 1 + 1); given n = 10, return 36 (10 = 3 + 3 + 4).

    Note: You may assume that n is not less than 2 and not larger than 58.

    Credits:
    Special thanks to @jianchao.li.fighter for adding this problem and creating all test cases.

    my solution:

    class Solution {
    public:
        int integerBreak(int n) {
            int dp[n + 1];
            dp[0] = 0;
            dp[1] = 1;
            dp[2] = 1;
            dp[3] = 2;
            dp[4] = 4;
            for (int i = 5; i <= n; ++i) {
                dp[i] = 3 * max(i - 3, dp[i - 3]);
            }
            return dp[n];
        }
    };
  • 相关阅读:
    http返回码
    WCF 超时
    MVC异步
    熔断设计模式
    JAVA学习图
    java io模型
    keep alive 长连接
    Java异常处理 误区
    架构的本质
    Repository模式
  • 原文地址:https://www.cnblogs.com/JerryChan31/p/8184113.html
Copyright © 2020-2023  润新知