描述

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。

思路:动态规划

class Solution {public:int integerBreak(int n) {//1.定义一个dp数组vector<int> dp(n+1);  //其中i表示拆分i最大乘积dp[i]//2.初始化数组dp[2]=1;//3.进行遍历for(int i=0;i<=n;i++){for(int j=1;j<i-1;j++){dp[i] = max(dp[i], max((i-j)*j,dp[i-j]*j));}}return dp[n];}
};

LeetCode-动态规划基础题-343. 整数拆分相关推荐

  1. LeetCode动态规划基础题-总结(超级长文)

    前言 五一留校,要不学习一下,整理了一下之前学习的动态的笔记~- -_--- 这部分的题目 确实很有质量的呀,认真看完,会有收获的啦. 感谢代码随想录.LeetCode 真是非常好的练习平台和习题讲解 ...

  2. leetcode - 343. 整数拆分

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

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

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

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

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

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

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

  6. LeetCode第7题:整数反转

    生命无罪,健康万岁,我是laity. 我曾七次鄙视自己的灵魂: 第一次,当它本可进取时,却故作谦卑: 第二次,当它在空虚时,用爱欲来填充: 第三次,在困难和容易之间,它选择了容易: 第四次,它犯了错, ...

  7. 15拆分成3个不同的自然数_三年级常考的奥数题:整数拆分问题

    三年级常考的奥数题:整数拆分问题 导语:书,我的良师益友,它给我知识.力量,它指导我怎样去生活和斗争.下面是小编为大家整理的,数学练习题,希望对大家有所帮助,欢迎阅读,仅供参考,更多相关的知识,请关注 ...

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

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

  9. 343. 整数拆分 golang 动态规划

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

最新文章

  1. Educational Codeforces Round 86 (Rated for Div. 2)c和d
  2. 从hook007学习dll劫持自启动方式
  3. 3745路由器配置简单的dhcp server
  4. 安徽师范大学信息计算机学院,安徽师范大学数学计算机科学学院导师介绍:罗永龙...
  5. Easyui 让DataGrid适应浏览器宽度
  6. Python----Requests库基本使用
  7. ECMAScript 6教程 (一)
  8. js实现无缝循环滚动
  9. iis同时运行asp和php,服务器IIS同时支持ASP和PHP
  10. Docker最全教程——数据库容器化之持久保存数据(十二)
  11. go 语言 first argument to append must be slice
  12. java 遍历hashmap key_Java5种遍历HashMap数据的写法
  13. Centos禁止屏幕虚拟键盘弹出
  14. poi excel 添加水印
  15. Redis最大内存配置
  16. Springboot毕业设计毕设作品,人脸识别签到考勤系统设计与实现
  17. 关于Java的char类型,字符集,字符编码三者的关系
  18. 【Nginx】configure 报错checking for C compiler … not found
  19. 关于ioctl幻数构造
  20. 高等数学之函数与极限

热门文章

  1. PAT甲级1110 Complete Binary Tree:[C++题解]判断完全二叉树
  2. 多重背包2[二进制位优化]
  3. Leetcode113路径总和2
  4. 中国人民大学_《组织行为学》_18权力:怎样防止授权走样?
  5. java util logging_Java 日志系列篇一 原生 Java.util.logging
  6. C、C++中的逻辑运算符
  7. 源字符集与执行字符集
  8. eclipse中java获取js的值_javascript – 如何在Eclipse中使用Selenium将外部.js导入我的Java测试?...
  9. 繁星屠龙软件下载_历时72小时,测试5个软件,写出的数理化教学软件推荐……(下)...
  10. php 接口数组排序,php 数组排序