力扣--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;
相关推荐
七夜zippoe几秒前
大模型低成本高性能演进 从GPT到DeepSeek的技术实战手记
人工智能·gpt·算法·架构·deepseek
shehuiyuelaiyuehao1 分钟前
javaSE大总结
java
二年级程序员1 分钟前
qsort函数的使用与模拟实现
c语言·数据结构·算法·排序算法
Paraverse_徐志斌4 分钟前
针对 SAAS 私有化部署,如何优雅合并微服务
java·微服务·架构·saas·私有化
ajole9 分钟前
C++学习笔记——C++11
数据结构·c++·笔记·学习·算法·stl
黎雁·泠崖9 分钟前
Java字符串API:String/StringBuffer/StringBuilder详解
java·开发语言
山枕檀痕10 分钟前
JPA Projection 详解(接口投影 / 类投影 / 动态投影 / 原生SQL映射)
java·hibernate·jpa
hoiii18711 分钟前
分布式电源选址定容的MATLAB算法实现
分布式·算法·matlab
客卿12320 分钟前
力扣二叉树简单题整理(第二集)
算法·leetcode·职场和发展