题目描述

给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。

示例 1:

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

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

思路

详见链接

代码

class Solution:def integerBreak(self,n:int) -> int:if n == 1:return 1dp = [0]*(n+1)for i in range(2,n+1):for j in range(1,i):dp[i] = max(dp[i],max(dp[i-j],(i-j))*j)print(dp)return dp[-1]
test = Solution()
test.integerBreak(10)

效果

LeetCode 343. 整数拆分(动态规划)相关推荐

  1. 87. Leetcode 343. 整数拆分 (动态规划-基础题)

    给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k >= 2 ),并使这些整数的乘积最大化.返回 你可以获得的最大乘积 .示例 1:输入: n = 2 输出: 1 解释: 2 = 1 ...

  2. leetcode - 343. 整数拆分

    343. 整数拆分 -------------------------------------------- 给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化. 返回你可以获 ...

  3. LeetCode 343. 整数拆分(DP)

    1. 题目 给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化. 返回你可以获得的最大乘积. 示例 1: 输入: 2 输出: 1 解释: 2 = 1 + 1, 1 × 1 = ...

  4. leetcode 343. 整数拆分(Integer Break)

    目录 题目描述: 示例 1: 示例 2: 解法: 题目描述: 给定一个 正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化. 返回你可以获得的最大乘积. 示例 1: 输入: 2 输出: ...

  5. LeetCode-动态规划基础题-343. 整数拆分

    描述 343. 整数拆分 给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化. 返回你可以获得的最大乘积. 示例 1: 输入: 2 输出: 1 解释: 2 = 1 + 1, 1 ...

  6. 剑指Offer 14- I. 剪绳子(Medium)/ 剪绳子 II(Medium)/ 343. 整数拆分(Medium)

    剑指Offer 14- II. 剪绳子 II(Medium) 343. 整数拆分(Medium) [题目连接] 题解 剪绳子(数学推导 / 贪心思想,清晰图解) 图解[暴力递归][记忆化技术][动态规 ...

  7. 《dp补卡——343. 整数拆分、96. 不同的二叉搜索树》

    343. 整数拆分 1.确定dp数组以及下标含义. dp[i]:分拆数字i,可以得到的最大的乘积 2.确定递推公式: dp[i]最大乘积出处:从1遍历j到i,j * dp[i-j] 与 j * (i- ...

  8. 整数拆分 python_LeetCode 343. 整数拆分 | Python

    343. 整数拆分 题目 给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化. 返回你可以获得的最大乘积. 示例 1: 输入: 2 输出: 1 解释: 2 = 1 + 1, 1 ...

  9. leetcode 343. Integer Break | 343. 整数拆分(Java)

    题目 https://leetcode.com/problems/integer-break/ 题解 一开始以为,只要是 3 个数相加就可以,于是在错误的方向上越走越远: 后来发现并不只是 3 个数, ...

最新文章

  1. HTTP协议基础解读
  2. scrapy 6023 telnet查看爬虫引擎相关状态
  3. mysql 路由_mysql 命令大全
  4. c语言编写的程序停止运行程序,C语言中,编译成功但运行停止的几个原因
  5. r语言 adf检验_r语言中如何进行两组独立样本秩和检验
  6. protobuf java文档_Java中使用Protobuf
  7. animate.css –齐全的CSS3动画库--- 学习笔记
  8. Hive与数据库的异同
  9. [转载] Python的exec
  10. appium ios 下拉刷新输入框输入后收起键盘
  11. 移动硬盘装ubuntu
  12. 加拿大PCI GXL地理成像加速器-地理国情大显身手
  13. Python中Collections模块namedtuple用法
  14. H5浪漫告白气球表白
  15. python 无脸男
  16. Spring Cloud入门-Sentinel实现服务限流、熔断与降级(Hoxton版本)
  17. ModelAndView返回mav时,报404
  18. 让你成熟至少5岁的8句话
  19. 如何做好 OSPO,推动企业开源丨雨林开源行
  20. EDA01--Linux简介与基本指令入门

热门文章

  1. windows纯手工安装php和Apache以及连接mysql
  2. matlabpython建模_参加数学建模用 MATLAB,还是 Python?
  3. 【问】如何应对关系型数据库中列的不断增加
  4. SQL SERVER 2005 使用订阅发布同步数据库
  5. springMVC异常处理器:自定义异常处理器捕获系统异常,控制异常页面跳转
  6. // 产生10到100随机数
  7. SpringCloud分布式开发五大组件详解
  8. 如何简洁优雅地实现Kubernetes的服务暴露
  9. 深入浅出Docker(五):基于Fig搭建开发环境
  10. 当AS3遇见Swift