力扣--LCR 131. 砍竹子1

题目

现需要将一根长为正整数 bamboo_len 的竹子砍为若干段,每段长度均为正整数。请返回每段竹子长度的最大乘积是多少。

示例 1:

输入: bamboo_len = 12

输出: 81

提示:

复制代码
2 <= bamboo_len <= 58

代码

if(n <= 2){

return 1;

}

if(n == 3){

return 2;

}

复制代码
    int res = n / 3;
    int mod = n % 3;

    if(mod == 0){
        return pow(3, res);
    } else if(mod == 1){
        return pow(3, res - 1) * 4;
    } else {
        return pow(3, res) * 2;
    }
}
// 这里多余了,其实直接调用Math.pow就可以了
int pow(int a, int n){
    int sum = 1;
    for(int i = 1; i <= n; i ++){
        sum = sum * a;
    }
    return sum;
相关推荐
shehuiyuelaiyuehao13 小时前
关于进程和线程的关系
java·开发语言
河阿里13 小时前
SpringBoot:项目启动速度深度优化
java·spring boot·后端
AaronCos13 小时前
弄懂java泛型中的extends和super
java·开发语言
用户2395261801013 小时前
别再 new 满天飞了!一文搞懂工厂模式,程序员终于不用手搓对象了 😆
java
阿丰资源13 小时前
基于SpringBoot的企业客户管理系统(附源码)
java·spring boot·后端
yongui4783413 小时前
基于 GA 优化的 BP 神经网络算法分析与 MATLAB 实现
神经网络·算法·matlab
两年半的个人练习生^_^13 小时前
SpringBoot 项目使用 Jasypt 实现配置文件敏感信息加密
java·spring boot·后端
JAVA学习通14 小时前
开云集致 Java开发 实习 一面
java·开发语言
阿旭超级学得完14 小时前
C++11(初始化)
java·开发语言·数据结构·c++·算法
黎阳之光14 小时前
黎阳之光:视频孪生硬核赋能,共启数字孪生水利监测新征程
大数据·人工智能·算法·安全·数字孪生