leetcode - 343. 整数拆分
343. 整数拆分
————————————————————————————————————————————
给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。
示例 1:
输入: 2
输出: 1
解释: 2 = 1 + 1, 1 × 1 = 1。
示例 2:
输入: 10
输出: 36
解释: 10 = 3 + 3 + 4, 3 × 3 × 4 = 36。
说明: 你可以假设 n 不小于 2 且不大于 58。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/integer-break
————————————————————————————————————————————
解题思路:使用动态规划,具体的C++代码如下:
class Solution {
public:int integerBreak(int n){vector<int> dp (n+1,0);dp[0]=1;dp[1]=1;dp[2]=1;for(int i=3;i<=n;i++){for(int j=1;j<i;j++){dp[i] = max(dp[i],max(j*dp[i-j],j*(i-j)));}}return dp[n];}
};
leetcode - 343. 整数拆分相关推荐
- LeetCode 343. 整数拆分(DP)
1. 题目 给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化. 返回你可以获得的最大乘积. 示例 1: 输入: 2 输出: 1 解释: 2 = 1 + 1, 1 × 1 = ...
- leetcode 343. 整数拆分(Integer Break)
目录 题目描述: 示例 1: 示例 2: 解法: 题目描述: 给定一个 正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化. 返回你可以获得的最大乘积. 示例 1: 输入: 2 输出: ...
- LeetCode 343. 整数拆分(动态规划)
题目描述 给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化. 返回你可以获得的最大乘积. 示例 1: 输入: 2 输出: 1 解释: 2 = 1 + 1, 1 × 1 = 1 ...
- 87. Leetcode 343. 整数拆分 (动态规划-基础题)
给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k >= 2 ),并使这些整数的乘积最大化.返回 你可以获得的最大乘积 .示例 1:输入: n = 2 输出: 1 解释: 2 = 1 ...
- LeetCode-动态规划基础题-343. 整数拆分
描述 343. 整数拆分 给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化. 返回你可以获得的最大乘积. 示例 1: 输入: 2 输出: 1 解释: 2 = 1 + 1, 1 ...
- 《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 ...
- 剑指Offer 14- I. 剪绳子(Medium)/ 剪绳子 II(Medium)/ 343. 整数拆分(Medium)
剑指Offer 14- II. 剪绳子 II(Medium) 343. 整数拆分(Medium) [题目连接] 题解 剪绳子(数学推导 / 贪心思想,清晰图解) 图解[暴力递归][记忆化技术][动态规 ...
- leetcode 343. Integer Break | 343. 整数拆分(Java)
题目 https://leetcode.com/problems/integer-break/ 题解 一开始以为,只要是 3 个数相加就可以,于是在错误的方向上越走越远: 后来发现并不只是 3 个数, ...
最新文章
- Maven整合SSM测试
- 在keil中使用头文件实现多文件编程
- 找某個ColumnName在那些Tables
- P7099-[yLOI2020]灼【数学期望,结论】
- python post cookies_python 之post、get与cookie实战
- Python基础---注意事项
- nyoj--77--开灯问题
- c语言分数等级switch,用switch输出分数等级
- python : autopep8
- GitHub 披露宕机原因;谷歌前 AI 研究员被解雇后成立独立研究所;常用 Linux 桌面版排行榜出炉 | 开源日报
- COM组件注册DLL不成功
- mac svn 可视化界面_SmartSVN for mac 14.0.1
- enovia使用富文本小结
- 什么是Google Voice
- 在Kmplayer中添加sub字幕过大而挡住视频的解决方法
- 【C++从入门到放弃】C++编译生成动态链接库*.so及如何调用*.so
- Mysql之统计函数
- MySQL中用户密码存在特殊字符的使用场景
- 如何学习一个开源项目源码
- div css 立体效果,定义CSS样式圆角有立体感的DIV边框
热门文章
- 开机出现GRUB error22的解决办法
- 虚拟打印的实现-安装
- Git 原理详解及实用指南
- Nginx反向代理Redis服务
- Oracle ORA-27102的解决办法(out of memory)
- 【C语言】用C语言输出一个吃豆人
- 【C语言】(数组)C语言字符串中的小写字母转换为大写字母
- C do...while 循环
- C#LeetCode刷题之#345-反转字符串中的元音字母​​​​​​​(Reverse Vowels of a String)
- noise函数的使用