您当前的位置: 首页 >  Python

Better Bench

暂无认证

  • 5浏览

    0关注

    695博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Leetcode刷题Python】343. 整数拆分

Better Bench 发布时间:2022-09-05 11:45:23 ,浏览量:5

1 题目

给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k >= 2 ),并使这些整数的乘积最大化。

返回 你可以获得的最大乘积 。

示例 1:

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

示例 2:

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

2 解析

状态:当前获得的最大乘积 当 i≥2 时,假设对正整数 ii 拆分出的第一个正整数是 j(1≤j int: dp = [0]*(n+1) for i in range(2,n+1): for j in range(i): dp[i] = max(dp[i],j*(i-j),j*dp[i-j]) return dp[n]

关注
打赏
1665674626
查看更多评论
立即登录/注册

微信扫码登录

0.0951s