- 将n拆分为由元素2和3组成,
- n=2、3,分别返回1、2;
- n拆分为3和小于等于4的剩余项;
- 最大乘积为3和组成的乘积。
class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param n int整型
* @return int整型
*/
int cutRope(int n) {
// write code here
if (n == 2) return 1;
if (n == 3) return 2;
int maxValue = 1;
while (n > 4) {
maxValue *= 3;
n -= 3;
}
return n * maxValue;
}
};