
LeetCode:343. Integer Break整数拆分(C语言)
发布日期:2021-05-08 18:43:40
浏览次数:21
分类:精选文章
本文共 613 字,大约阅读时间需要 2 分钟。
题目描述:
给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。示例 1:
输入: 2
输出: 1 解释: 2 = 1 + 1, 1 × 1 = 1。示例 2:
输入: 10
输出: 36 解释: 10 = 3 + 3 + 4, 3 × 3 × 4 = 36。说明: 你可以假设 n 不小于 2 且不大于 58。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/integer-break 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 解答:int integerBreak(int n){ int dp[n + 1]; memset(dp, 0, sizeof(dp)); int i = 0,j = 0; int max = 0; for(i = 2; i <= n; i++){ max = 0; for(j = 1;j < i;j++){ max = fmax(max, fmax(j * (i - j), j * dp[i-j])); } dp[i] = max; } return dp[n];}
运行结果:

Notes:
见官方解答。发表评论
最新留言
表示我来过!
[***.240.166.169]2025年03月22日 01时06分20秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
让你的代码更优秀的 14 条建议
2021-05-09
不需要爬虫也能轻松获取 unsplash 上的图片
2021-05-09
将博客搬至CSDN
2021-05-09
elementUi源码解析(1)--项目结构篇
2021-05-09
自动遍历测试之Monkey工具
2021-05-09
Nmap扫描工具介绍
2021-05-09
算法笔记:递归、动态规划
2021-05-09
Pytest插件开发
2021-05-09
常用Windows 快捷键
2021-05-09
linux命令-压缩与打包
2021-05-09
ORACLE 11g 生产中高水位线(HWM)处理
2021-05-09
centos 6.x 编译安装 pgsql 9.6
2021-05-09
weblogic 服务器部署SSL证书
2021-05-09
oracle 11g not in 与not exists 那个高效?
2021-05-09
Linux 安装Redis 5.0(以及参数调优)
2021-05-09