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

示例 1:

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

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

思路:动态规划,等于之前j的某个最优解或者j本身,乘i-j

class Solution {public int integerBreak(int n) {int[] dp = new int[n + 1];dp[1]=1;for (int i = 2; i <= n; i++)for (int j = 1; j < i; j++)dp[i] = Math.max(dp[i], Math.max(j,dp[j]) * (i - j));return dp[n];}
}

leetcode343. 整数拆分相关推荐

  1. leetcode343. 整数拆分(dp)

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

  2. leetcode343. 整数拆分(动态规划)

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

  3. Leetcode--343. 整数拆分

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

  4. leetcode343. 整数拆分(思路+详解)

    一:题目 二:上码 class Solution {public:/**思路:1.分析题意:将一个数拆分为几个数相加的和 然后求取这几个数相乘的最大积,这个就很动态规划也就是我们可以得到多种结果,要在 ...

  5. python 整数 拆分 分段

    整数 拆分 分段 不平均分 int1 = 68 # 整数 sub = 3 # 要分成几段 interval = int1 // sub rem = int1 % sub print("余数: ...

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

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

  7. python分割数字_python实现整数拆分,输出拆分序列

    昨天笔试VIPKID有一道关于整数拆分的题目,要求输出拆分后的序列,当时没有做出来,记录一下可以实现的想法: 题目示例: 从键盘读入一个数 n, 输出所有和为 n 的子序列和,包括 n 测试用例: 输 ...

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

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

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

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

最新文章

  1. exe编辑器_windows下的EXE文件大揭密
  2. 论一枚数据科学家的自我修养
  3. HTML5手机手写签名开发,html5手写签名
  4. PMCAFF微分享 | 京东首席搜索专家,告诉你电商搜索你不得不知道的秘密
  5. JS域:加载(它的页面的)域 -(所在页面的域)--------- 资源域
  6. 《从0到1学习Flink》—— Apache Flink 介绍
  7. 怎么将手机QQ浏览器里面的文章分享给QQ好友
  8. matplotlib.text.Text
  9. linux path_lookup,Linux虚拟文件系统(4)-- 路径名查找
  10. 启科量子国产量子编程软件项目或将启动开源计划
  11. qt设置进程开机自启动
  12. 获取B站某用户更多的关注数和粉丝数
  13. GMM估计分析步骤及结果解读
  14. 电脑启动显示“A disk read error occurred”的解决方法
  15. 《中国人工智能学会通讯》——3.33 长期研究需求 (Long-Term Research Needs)
  16. Java 方法与C语言函数微区别
  17. 初夏小谈:叩响C++世界的大门
  18. ASP页面模板对象[彭国辉]
  19. 使用NVM安装NodeJS并解决npm下载依赖失效问题(最全流程)
  20. n元(维)正态分布(The multivariate normal distribution)

热门文章

  1. inside uboot (三) 异常向量表
  2. STM32移植UCGUI3.90笔记
  3. jmeter找不到java_Windows下Jmeter安装出现Not able to find Java executable or version问题解决方案...
  4. java 读取图片给 matlab_如何将MATLAB图像处理程序转换为java?
  5. 存储过程没有执行完后没有释放锁_面试必问---synchronized实现原理及锁升级过程你懂吗?...
  6. spring boot 入门_玩转springboot2.x之快速入门开山篇
  7. html5 css登录注册实现,html5+css3实现一款注册表单实例
  8. 设置框开始隐藏状态html5,小猿圈分享HTML5中form如何关闭自动完成功能的方法
  9. SAGA-GIS软件下载
  10. 【转】C++中#include包含头文件带 .h 和不带 .h 的区别