最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Leetcode Day5 3

2022-04-05 16:16 作者:我喜歡喝一點(diǎn)點(diǎn)  | 我要投稿

劍指 Offer 14- II. 剪繩子 II

給你一根長度為 n 的繩子,請把繩子剪成整數(shù)長度的 m 段(m、n都是整數(shù),n>1并且m>1),每段繩子的長度記為 k[0],k[1]...k[m - 1] 。請問 k[0]*k[1]*...*k[m - 1] 可能的最大乘積是多少?例如,當(dāng)繩子的長度是8時,我們把它剪成長度分別為2、3、3的三段,此時得到的最大乘積是18。


答案需要取模 1e9+7(1000000007),如計算初始結(jié)果為:1000000008,請返回 1。


由于要取模,取??隙ㄊ敲坑嬎阋淮稳∧R淮卫?,所以這時候不能用dp了不然會亂。

貪心的話就是要盡量拆3。

重點(diǎn)是要判斷=4的邊界條件,這時候不用拆了,就是*4,如果再按3來拆就拆成1*3=3<4了,所以會錯。

class?Solution:

????def?cuttingRope(self,?n:?int)?->?int:

????????if?n<=3:return?n-1

????????res=1

????????while?n>4:

????????????res=res*3%1000000007

????????????n-=3

????????return?res*n%1000000007


Leetcode Day5 3的評論 (共 條)

分享到微博請遵守國家法律
蒙自县| 上高县| 石河子市| 星座| 泽库县| 晋宁县| 镇沅| 剑川县| 汕尾市| 雷波县| 尚义县| 兴海县| 宁都县| 密山市| 临高县| 灵台县| 雷波县| 马尔康县| 故城县| 沂南县| 新津县| 江口县| 松潘县| 平江县| 砀山县| 广平县| 克拉玛依市| 察哈| 侯马市| 乳源| 金川县| 穆棱市| 留坝县| 梁平县| 合肥市| 抚顺市| 城口县| 芦溪县| 台湾省| 三穗县| 广德县|