问题描述:

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

示例 1:

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

示例 2:

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

me:

思路一:写出前几个最大计算公式,发现规律, 发现分类太多 pass ,方法是可以成功的

思路二:想到了二叉树的方式,写了一半,不行了

官方:

class Solution {

public int integerBreak(int n) {

int[] dp = new int[n + 1];

for (int i = 2; i <= n; i++) {

int curMax = 0;

for (int j = 1; j < i; j++) {

curMax = Math.max(curMax, Math.max(j * (i - j), j * dp[i - j]));

}

dp[i] = curMax;

}

return dp[n];

}

}

python将数字拆分_Python 整数拆分相关推荐

  1. python 比较数字大小_Python:整数比较大小和输出 | 学步园

    问题:题目:输入三个整数x,y,z,请把这三个数由小到大输出. 程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换, 然后再用x与z进行比较,如果x&g ...

  2. python 列表拆分_python列表拆分

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我对python很新,但我遇到了问题. 我有一个看起来像列表的文本文件. 例如: ...

  3. python输出数字怎么办_python怎么输出数字

    Python数字运算 Python 解释器可以作为一个简单的计算器:您可以在解释器里输入一个表达式,它将输出表达式的值. 表达式的语法很直白: +, -, * 和/ 和在许多其它语言(如Pascal或 ...

  4. c语言 整数拆分,C++ 整数拆分方法详解

    一.问题背景 整数拆分,指把一个整数分解成若干个整数的和 如 3=2+1=1+1+1 共2种拆分 我们认为2+1与1+2为同一种拆分 二.定义 在整数n的拆分中,最大的拆分数为m,我们记它的方案数为 ...

  5. python判断数字位数_python求数字位数的方法

    第一种: 利用str()函数将数字转化成字符串,再利用len()函数判断位长. 1 a=Int(raw_input("the number you want type in:") ...

  6. python 字符 数字比较_Python数字和字符串(5/30)

    前言 Life is short,you need Python.本系列是学习Python的心酸历程!(持续更新) 大纲 数值类型及操作 字符串类型及操作 模块time的使用方法 数字迭代器和文本进度 ...

  7. python的数字运算_Python基础语法——数字运算

    数字运算 编程是将问题数据化的一个过程,数据离不开数字,Python的数字运算规则与我们学习的四则运算规则是一样的,即使不使用Python来编写复杂的程序,也可以将其当作一个强大的计算器.打开Pyth ...

  8. python范围数字求和_Python范围()

    python范围数字求和 Python range() function is a utility function to generate the list of numbers. The list ...

  9. python输出数字金字塔_Python输出数字金字塔

    原博文 2019-10-25 19:47 − 使用Python输出一个数字金字塔 运行结果: 源代码: ''' Python输出数字金字塔 ''' for x in range(1,10): prin ...

最新文章

  1. uva455periodic strings周期串
  2. BZOJ 4388 [JOI2012春季合宿]Invitation (线段树、二叉堆、最小生成树)
  3. AIX 命令 more
  4. 【电路补习笔记】3、电感的参数与选型
  5. __proto__ 和 prototype 到底有什么区别
  6. python连接MongoDB,以及常用操作
  7. C# list删除 另外list里面的元素_Java集合大全Map,Set,List
  8. 泛微自带第三方短信接口
  9. js+canvas 图片+文字合成
  10. openwrt 锐捷 单线多拨
  11. Android源码层修改默认时区
  12. JAVA字符输入输出流
  13. 【Python脚本抢红包】用Python写了一个自动抢红包工具,今年过年准备大干一场
  14. GAMS系列分享12—GAMS基础知识——模型和求解
  15. 如何修改windows某类后缀文件的图标和系统文件夹的图标
  16. Python基础知识笔记——补充
  17. 计算机软考科目众多 我们该如何选择考试科目?
  18. The first day。
  19. VS2010高速绘图Hight-Speed Charting -- 函数说明
  20. [论文笔记]Integrated Networking, Caching, and Computing for Connected Vehicles: A DRL Approach

热门文章

  1. Linux 常用命令参考手册, 非常适合入门, 基本能满足工作日常使用。
  2. 网络基础——100道面试题,你能答对多少?
  3. Charles抓包与改写
  4. 从规范看海洋测绘单验潮站的控制距离
  5. 如何提高产品质量-开发维度
  6. 关于电脑端如何下载云班课资源---将云班课资源下载到本地
  7. centos8安装docker运行java文件
  8. 让技术Leader疯狂点赞的Linux速成手册,到底有多强悍?
  9. 正确方法将电子书放到Kindle的documents文件夹,还是看不了书?
  10. CINTA作业一:加减乘除