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. 整数拆分相关推荐

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

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

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

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

  3. LeetCode 343. 整数拆分(动态规划)

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. Maven整合SSM测试
  2. 在keil中使用头文件实现多文件编程
  3. 找某個ColumnName在那些Tables
  4. P7099-[yLOI2020]灼【数学期望,结论】
  5. python post cookies_python 之post、get与cookie实战
  6. Python基础---注意事项
  7. nyoj--77--开灯问题
  8. c语言分数等级switch,用switch输出分数等级
  9. python : autopep8
  10. GitHub 披露宕机原因;谷歌前 AI 研究员被解雇后成立独立研究所;常用 Linux 桌面版排行榜出炉 | 开源日报
  11. COM组件注册DLL不成功
  12. mac svn 可视化界面_SmartSVN for mac 14.0.1
  13. enovia使用富文本小结
  14. 什么是Google Voice
  15. 在Kmplayer中添加sub字幕过大而挡住视频的解决方法
  16. 【C++从入门到放弃】C++编译生成动态链接库*.so及如何调用*.so
  17. Mysql之统计函数
  18. MySQL中用户密码存在特殊字符的使用场景
  19. 如何学习一个开源项目源码
  20. div css 立体效果,定义CSS样式圆角有立体感的DIV边框

热门文章

  1. 开机出现GRUB error22的解决办法
  2. 虚拟打印的实现-安装
  3. Git 原理详解及实用指南
  4. Nginx反向代理Redis服务
  5. Oracle ORA-27102的解决办法(out of memory)
  6. 【C语言】用C语言输出一个吃豆人
  7. 【C语言】(数组)C语言字符串中的小写字母转换为大写字母
  8. C do...while 循环
  9. C#LeetCode刷题之#345-反转字符串中的元音字母​​​​​​​(Reverse Vowels of a String)
  10. noise函数的使用