LeetCode 343. 整数拆分(动态规划)
题目描述
给定一个正整数 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. 整数拆分(动态规划)相关推荐
- 87. Leetcode 343. 整数拆分 (动态规划-基础题)
给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k >= 2 ),并使这些整数的乘积最大化.返回 你可以获得的最大乘积 .示例 1:输入: n = 2 输出: 1 解释: 2 = 1 ...
- leetcode - 343. 整数拆分
343. 整数拆分 -------------------------------------------- 给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化. 返回你可以获 ...
- LeetCode 343. 整数拆分(DP)
1. 题目 给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化. 返回你可以获得的最大乘积. 示例 1: 输入: 2 输出: 1 解释: 2 = 1 + 1, 1 × 1 = ...
- leetcode 343. 整数拆分(Integer Break)
目录 题目描述: 示例 1: 示例 2: 解法: 题目描述: 给定一个 正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化. 返回你可以获得的最大乘积. 示例 1: 输入: 2 输出: ...
- LeetCode-动态规划基础题-343. 整数拆分
描述 343. 整数拆分 给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化. 返回你可以获得的最大乘积. 示例 1: 输入: 2 输出: 1 解释: 2 = 1 + 1, 1 ...
- 剑指Offer 14- I. 剪绳子(Medium)/ 剪绳子 II(Medium)/ 343. 整数拆分(Medium)
剑指Offer 14- II. 剪绳子 II(Medium) 343. 整数拆分(Medium) [题目连接] 题解 剪绳子(数学推导 / 贪心思想,清晰图解) 图解[暴力递归][记忆化技术][动态规 ...
- 《dp补卡——343. 整数拆分、96. 不同的二叉搜索树》
343. 整数拆分 1.确定dp数组以及下标含义. dp[i]:分拆数字i,可以得到的最大的乘积 2.确定递推公式: dp[i]最大乘积出处:从1遍历j到i,j * dp[i-j] 与 j * (i- ...
- 整数拆分 python_LeetCode 343. 整数拆分 | Python
343. 整数拆分 题目 给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化. 返回你可以获得的最大乘积. 示例 1: 输入: 2 输出: 1 解释: 2 = 1 + 1, 1 ...
- leetcode 343. Integer Break | 343. 整数拆分(Java)
题目 https://leetcode.com/problems/integer-break/ 题解 一开始以为,只要是 3 个数相加就可以,于是在错误的方向上越走越远: 后来发现并不只是 3 个数, ...
最新文章
- HTTP协议基础解读
- scrapy 6023 telnet查看爬虫引擎相关状态
- mysql 路由_mysql 命令大全
- c语言编写的程序停止运行程序,C语言中,编译成功但运行停止的几个原因
- r语言 adf检验_r语言中如何进行两组独立样本秩和检验
- protobuf java文档_Java中使用Protobuf
- animate.css –齐全的CSS3动画库--- 学习笔记
- Hive与数据库的异同
- [转载] Python的exec
- appium ios 下拉刷新输入框输入后收起键盘
- 移动硬盘装ubuntu
- 加拿大PCI GXL地理成像加速器-地理国情大显身手
- Python中Collections模块namedtuple用法
- H5浪漫告白气球表白
- python 无脸男
- Spring Cloud入门-Sentinel实现服务限流、熔断与降级(Hoxton版本)
- ModelAndView返回mav时,报404
- 让你成熟至少5岁的8句话
- 如何做好 OSPO,推动企业开源丨雨林开源行
- EDA01--Linux简介与基本指令入门