其他分享
首页 > 其他分享> > 2022--6-27 剑指offer-数学规律

2022--6-27 剑指offer-数学规律

作者:互联网

剑指 Offer 14- I. 剪绳子

难度中等

给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]...k[m-1] 。请问 k[0]*k[1]*...*k[m-1] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。

 1 class Solution {
 2     public int cuttingRope(int n) {
 3         if (n<=3) return n-1;
 4         else{
 5             int t=1;
 6             while (n>=3){
 7                 t*=3;
 8                 n-=3;
 9             }
10             if (n==0) return t;
11             else return Math.max(t*n,t/3*(n+3));
12         }
13     }
14 }

思路:数学规律是优先取3.

标签:...,27,return,14,offer,--,绳子,int,长度
来源: https://www.cnblogs.com/benbicao/p/16415435.html