三位整数拆分python_343整数拆分
# 这道题我是用动态规划的方法来做的。
# 遍历从1 ~ n 里边所有的数差分后的最大乘积,
# 然后从中找出两个数相加等于n,判断其中的最大乘积是多少。
# 注意,这里还有一种可能,就是这个数的最大乘积,没有这个数本身大。
# 所以判断的时候用max(index2,dp[index2])
class Solution:
def integerBreak(self, n: int) -> int:
# 这里传入的数不可能是 1
dp = [0 for i in range(n + 1)]
# 这里为了简便,我把dp[1]定义成了1,其实可以写成0的。
# 因为在后边的计算中,哪怕使用到1,也是把它当做1来看
dp[1],dp[2] = 1,1
# 遍历从3 —— n的所有数。
for index1 in range(3,n + 1):
# 找出从1到index1-1的乘积,注意这里可以遍历一半
for index2 in range(1,index1 // 2 + 1):
# 动态方程,自己体会理解下
dp[index1] = max(dp[index1],max(dp[index2],index2) * max(dp[index1 - index2],index1 - index2))
return dp[n]
A =Solution()
print(A.integerBreak(10))
print(A.integerBreak(2))
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄
×
选择打赏方式:
微信
QQ钱包
支付宝
打赏
打赏
打赏
多少都是心意!谢谢大家!!!
×
选择分享方式:
微信扫一扫,分享朋友圈
Or
手机扫一扫,精彩随身带
三位整数拆分python_343整数拆分相关推荐
- 7的整除特征 三位一截_整数的整除特征
整数的整除特征 1. 尾系的整除特征 ( 1 ) 2 . 5 :末一位能被 2 . 5 整除:个位是 0 . 2 . 4 . 6 . 8 的数能被 2 整除:个位是 0 和 5 的数能被 5 整除. ...
- Java黑皮书课后题第3章:**3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票。程序提示用户输入一个三位整数,然后依照规则判定用户是否赢得奖金
**3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票.程序提示用户输入一个三位整数,然后依照规则判定用户是否赢得奖金 题目 题目概述 破题 代码 题目 题目概述 **3.15(游戏:彩票) ...
- Java黑皮书课后题第3章:3.12(回文数字)编写一个程序,提示用户输入一个三位的整数,然后确定它是否是回文数
3.12(回文数字)编写一个程序,提示用户输入一个三位的整数,然后确定它是否是回文数 题目 题目描述 示例 破题 代码 题目 题目描述 3.12(回文数字)编写一个程序,提示用户输入一个三位的整数,然 ...
- 三位整数两位小数掩码_小数点造句_造句大全
小数点造句: 1.怪圈中心近处的那个小圆圈,就是小数点. 2.这个参数可与一个数字联合使用,以告知格式化程序有多少个小数点要使用. 3.由于我预想到此商家会遗漏金额的小数点和方法,因此脚本在需要的时候 ...
- 输入一个三位整数,求出该数字各个位的数字之和
#include<stdio.h> int main() {int a,b,c,e,f;printf("请输入一个三位整数:");scanf("%d" ...
- Java语言中 (游戏:彩票)修改程序清单3-8,产生三位整数的彩票。程序提示用户输入一个三位整数,依照以下规则判定用户是否赢得奖金:
游戏:(彩票)修改程序清单3-8,产生三位整数的彩票.程序提示用户输入一个三位整数,然后依照以下规则判定用户是否赢得奖金: (1)如果用户输入的所有数包括顺序完全匹配彩票数字,奖金是10 000美元 ...
- matlab求一个数的位数字,matlab求一个三位整数各位数字的立方和等于该数本身则称为...
用C语言随机产生一个三位整数 思路:分别产生个.十.百位上的随机数,依次组合在一起#include#include#includeintmain(){inti,tmp;num=0;srand((uns ...
- 一个整数称为完全平方数,是指它的值是另一个整数的平方。如81是个完全平方数,因为它是9的平方。请按要求完成:①在三位的正整数中寻找所有完全平方数;例如:144(12*12),676(26*26)
一个整数称为完全平方数,是指它的值是另一个整数的平方.如81是个完全平方数,因为它是9的平方.请按要求完成: ①在三位的正整数中寻找所有完全平方数; 例如:144(12*12),676(26*26) ...
- C语言:任意从键盘输入一个三位整数,要求正确分离它的个位,十位和百位数,并分别在屏幕上输出。
C语言:任意从键盘输入一个三位整数,要求正确分离它的个位,十位和百位数,并分别在屏幕上输出. #include <stdio.h> #include <math.h> void ...
最新文章
- python第二大奇数_python-2.7 – matplotlib,包含奇数个子图
- Adb connection Error:远程主机强迫关闭了一个现有的连接
- 强名称程序集(strong name assembly)——为程序集赋予强名称
- 永久免费http升级到https
- [转载] 【Python】set() 集合操作与运算 元素输出顺序
- 11月13号例会记录
- 谈谈学完Asp.net 中的自定义控件后的感受
- ASP.NET vNext MVC 6 电商网站开发实战
- asp.net 2.0中页的生存周期(Lifecycle)和动态控件[转]
- 苹果手机读取html文件,教你如何解决“iTunes不能读取iPhone内容”的问题
- DAMA-DMBOK 数据治理功能框架
- 计算方法-常微分方程初值问题的数值解法
- 金三银四跳槽季,前端面试题记录(2021),VUE
- 忠告7 成功 = 能力 X 努力 X 态度
- 说说自己工作中的测试流程
- 软件测试自学英语计划,软件测试计划,software testing plan,音标,读音,翻译,英文例句,英语词典...
- 2020年全球权威机器人评选RBR50放榜:中国仅一家公司入选,大疆落榜
- window10总提示幸福倒计时,解决方法
- MOOC【实用Python程序设计】_026正常血压
- VMware虚拟网卡导致物理机浏览器DNS解析慢_浏览器正在解析主机
热门文章
- 如何成为“头脑王者”?每天5分钟,让你的大脑准备就绪!
- html基本样式及表格
- java excel 列_Java 删除Excel中的行和列
- mysql 1593_Linux高可用(HA)之MySQL主从复制中出现1593错误码的低级错误
- 博科交换机常用操作命令
- SNS交换机(OEM博科FC交换机)的端口状态及排查流程说明
- 地下城与勇士鬼剑士觉醒java_地下城与勇士之鬼剑士觉醒单机版
- STM32 CAN通信的学习笔记总结(从小白开始)
- HA on yarn的搭建流程及JAVA代码对HDFS上大数据的处理(附代码)
- mongorepository查询条件_springboot jpa + mongodb实现多条件查询数据