leetcode 343. Integer Break ->可以证明,拆成的3越多,最后的乘积越大
来源:互联网 发布:stm8单片机gpio引脚 编辑:程序博客网 时间:2024/05/16 12:58
343. Integer Break
- Total Accepted: 21257
- Total Submissions: 49611
- Difficulty: Medium
Given a positive integer n, break it into the sum of at least two positive integers and maximize the product of those integers. Return the maximum product you can get.
For example, given n = 2, return 1 (2 = 1 + 1); given n = 10, return 36 (10 = 3 + 3 + 4).
//直接计算可以拆成多少个3,并对余数做特殊处理:
public class Solution { public int integerBreak(int n) { if(n==2)return 1; if(n==3)return 2; int num=n/3; int y = n%3; if(y==1)num--; int product=1; for(int i=1;i<=num;i++){ product*=3; } if(y==1)product *= 4; if(y==2) product*=2; return product; }}
牛人递归4行解法:
public int integerBreak(int n) { if(n==2) return 1; if(n==3) return 2; if(n==4) return 4; return 3 * (Math.max(n-3,integerBreak(n-3)));}
0 0
- leetcode 343. Integer Break ->可以证明,拆成的3越多,最后的乘积越大
- Integer Break 找到乘积最大的拆分
- Leetcode 343. Integer Break
- [LeetCode] 343. Integer Break
- leetcode 343. Integer Break
- LeetCode-343. Integer Break
- LeetCode 343. Integer Break
- leetcode 343. Integer Break
- Leetcode:343. Integer Break
- LeetCode 343. Integer Break
- leetcode-343. Integer Break
- LeetCode: 343. Integer Break
- LeetCode.343. Integer Break
- leetcode 343. Integer Break
- Leetcode 343. Integer Break
- LeetCode 343. Integer Break
- leetcode 343. Integer Break
- 【leetcode】343. Integer Break
- 关于计数排序的思考
- 小目标识别算法之FPGA实现
- IONIC WebApp之双击返回退出
- 双向队列
- 安卓学习笔记---如何查看android应用签名文件的信息
- leetcode 343. Integer Break ->可以证明,拆成的3越多,最后的乘积越大
- 如何在Myeclipse下安装activiti插件包
- mysql中创建带小数点的数据库名、表名、列名
- VS2013无法创建项目,提示“无法提取项目文件 *.vcxproj”,请确认<Import>声明中的路径正确,且磁盘上存在该文件
- HIHO #1050 : 树中的最长路 (dfs 树的直径)
- banner设计技巧分享
- Java的文件读写操作
- 【HDU1536】S-Nim(博弈)
- 杭电acm2090--算菜价