当前位置: 首页 > news >正文

兰州市住房和城乡建设局官网企业新网站seo推广

兰州市住房和城乡建设局官网,企业新网站seo推广,如何做婚庆公司的网站,现在的网站做多大尺寸的❓剑指 Offer 14- I. 剪绳子 难度:中等 给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n > 1 并且 m > 1),每段绳子的长度记为 k[0],k[1]...k[m-1] 。请问 k[0]*k[1]*...*k[m…

❓剑指 Offer 14- I. 剪绳子

难度:中等

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

示例 1:

输入: 2
输出: 1
解释: 2 = 1 + 1, 1 × 1 = 1

示例 2:

输入: 10
输出: 36
解释: 10 = 3 + 3 + 4, 3 × 3 × 4 = 36

提示

  • 2 <= n <= 58

注意:本题与 343. 整数拆分 相同。

💡思路:贪心

尽可能得多剪长度为 3 的绳子,并且不允许有长度为 1 的绳子出现。
(如果出现了,就从已经切好长度为 3 的绳子中拿出一段与长度为 1 的绳子重新组合,把它们切成两段长度为 2 的绳子。)以下为证明过程:

  • 将绳子拆成 1n-1,则 1(n-1) - n = -1 < 0,即拆开后的乘积一定更小,所以不能出现长度为 1 的绳子。
  • 将绳子拆成 2n-2,则 2(n-2) - n = n - 4,在 n >= 4 时这样拆开能得到的乘积会比不拆更大。
  • 将绳子拆成 3n-3,则 3(n-3) - n = 2n - 9,在 n >= 5 时效果更好。
  • 将绳子拆成 4n-4,因为 4=2 * 2,因此效果和拆成 2 一样。
  • 将绳子拆成 5n-5,因为 5=2+3,而 5<2*3,所以不能出现 5 的绳子,而是尽可能拆成 23
  • 将绳子拆成 6n-6,因为 6=3+3,而 6<3*3,所以不能出现 6 的绳子,而是拆成 33。这里 6 同样可以拆成 6=2+2+2,但是 3(n - 3) - 2(n - 2) = n - 5 >= 0,在 n>=5 的情况下将绳子拆成 3 比拆成 2 效果更好。
  • ...

继续拆成更大的绳子可以发现都比拆成 23 的效果更差,因此我们只考虑将绳子拆成 23,并且优先拆成 3,当拆到绳子长度 n 等于 4 时,也就是出现 3+1,此时只能拆成 2+2

🍁代码:(C++、Java)

C++

class Solution {
public:int cuttingRope(int n) {if(n == 2) return 1;if(n == 3) return 2;if(n == 4) return 4;int ans = 1;while(n >= 5){ans *= 3;n -= 3;}return ans * n;}
};

Java

class Solution {public int cuttingRope(int n) {if(n == 2) return 1;if(n == 3) return 2;if(n == 4) return 4;int ans = 1;while(n >= 5){ans *= 3;n -= 3;}return ans * n;}
}

🚀 运行结果:

在这里插入图片描述

🕔 复杂度分析:

  • 时间复杂度 O ( l o g 3 n ) O(log3n) O(log3n)
  • 空间复杂度 O ( 1 ) O(1) O(1),只需要使用常数复杂度的额外空间。

题目来源:力扣。

放弃一件事很容易,每天能坚持一件事一定很酷,一起每日一题吧!
关注我LeetCode主页 / CSDN—力扣专栏,每日更新!

注: 如有不足,欢迎指正!

http://www.jinmujx.cn/news/108813.html

相关文章:

  • 对比的网站建设网站定制开发
  • 用自己电脑做服务器建网站怎么写软文推广
  • 深圳企业网站制作中心种子搜索神器
  • kingcms做的政府网站中央新闻联播
  • 建设网站的公司seo优化视频教程
  • 淘宝上面如何做网站台州网站seo
  • 网站模板上传工具网站出租三级域名费用
  • 做电脑系统哪个网站找培训班一般在什么平台
  • 哪个素材网站免费扬州百度seo
  • 易语言做自动登陆网站昆明百度推广开户费用
  • 有哪些设计的很优秀的网站网站推广的基本方法为
  • 赌球网站如何做代理河南网站推广多少钱
  • 云南省工程建设造价协会网站东莞企业推广网站制作
  • h5网站设计方案宝鸡seo培训
  • 做网站不优化成人技术培训班有哪些种类
  • 青岛城阳网站开发网站搜索优化方法
  • 邯郸做网站多少钱百度竞价投放
  • 网站页面优化白度
  • 做外贸的国外平台有哪些seo关键词怎么填
  • 企业网站seo怎么做网络广告文案
  • 小制作小发明做法百度seo排名优
  • 网站源码怎么绑定域名重庆网络推广专员
  • 做网站建设的网络公司经营范围怎样填windows优化大师官网
  • 批量做单页网站推广策划方案怎么写
  • 大型建站网站seo矩阵培训
  • 购买设备有什么网站做参考整合营销案例举例说明
  • 做宣传单页的网站爱站站长工具
  • 网站开发运行环境品牌营销策划网站
  • 做fitting的网站百度系app有哪些
  • 产品展示网站 模板做一个官网要多少钱