【17贪心算法】 剪绳子
这题和我之前做的https://www.cnblogs.com/Jun10ng/p/12363679.html
是同一个题目,但是现在多了一个条件 1<=n<=1000
如果还是用dp的话,dp数组就要用大数类BigInteger
但是,还有一种解法,贪心算法
题目
同上
思路
原本打算用大数类的dp数组
但是看了下贪心的解法,也很容易理解
就是一直乘3,
收获
大数类的使用
头文件是 java.math.BigInteger
初始化函数是BigInteger(String类的数字)
代码(贪心)
class Solution {
    public int cuttingRope(int n) {
        if(n == 2) {
            return 1;
        }
        if(n == 3){
            return 2;
        }
        int mod = (int)1e9 + 7;
        long res = 1;
        while(n > 4) {
            res *= 3;
            res %= mod;
            n -= 3;
        }
        return (int)(res * n % mod);
    }
} 相关推荐
  Tips    2020-11-12  
   troysps    2020-08-18  
   Eduenth    2020-07-17  
   RememberMePlease    2020-06-26  
   yishujixiaoxiao    2020-06-16  
   Happyunlimited    2020-06-11  
   RememberMePlease    2020-06-07  
   从零开始    2020-05-31  
   路漫    2020-05-07  
   Happyunlimited    2020-05-01  
   从零开始    2020-04-30  
   ustbfym    2020-04-30  
   清溪算法    2020-04-22  
   baike    2020-04-15  
   pengkingli    2020-03-28  
   baike    2020-03-27  
   faiculty    2020-02-24  
   ipqtjmqj    2020-01-23  
   alicelmx    2020-01-23