题目描述
一根绳子剪成多段,并且使得每段的长度乘积最大。
For example, given n = 2, return 1 (2 = 1 + 1); given n = 10, return 36 (10 = 3 + 3 + 4).
解题思路
class Solution {
public:
long long integerBreak(long long n) {
if(n == 2) return 1;
if(n == 3) return 2;
if(n == 4) return 4;
if(n == 5) return 6;
if(n == 6) return 9;
return 3 * integerBreak(n - 3);
}
};