【leetcode】343. Integer Break

来源:互联网 发布:mysql in or 编辑:程序博客网 时间:2024/05/21 23:22

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).

/** * @param {number} n * @return {number} */var integerBreak = function(n) {    var nn = n%3;    if(n<3){        return 1;    }else if(n==3){        return 2;    }    if(nn===1){        return Math.pow(3,(Math.floor(n/3)-1))*4;    }else if(nn===2){        return Math.pow(3,Math.floor(n/3))*2;    }else{        return Math.pow(3,n/3);    }};
0 0
原创粉丝点击