classSolution{publicintcuttingRope(int n){if(n <4){return n -1;}int ans =1;while(n >4){n -=3;ans *=3;}return n * ans;}}
剪绳子 II
题目描述
相较于1,多了一个取模操作
思路 && 代码
classSolution{publicintcuttingRope(int n){if(n <4){return n -1;}long res =1L;while(n >4){res *=3;res %=1000000007;n -=3;}return(int)(res * n %1000000007);}}
二刷
注意涉及取模,直接用Long,防止溢出
classSolution{publicintcuttingRope(int n){if(n <4){return n -1;}long ans =1L;while(n >4){ans *=3;ans %=1000000007;n -=3;}return(int)(ans * n %1000000007);}}