码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode-Integer Breaks

时间:2016-08-12 13:35:57      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

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).

Note: You may assume that n is not less than 2 and not larger than 58.

Analysis:

Interesting problem. The solution is to create as many 3 as possible.

Solution:

 1 public class Solution {
 2     public int integerBreak(int n) {
 3         if (n==2) return 1;
 4         if (n==3) return 2;
 5         if (n==4) return 4;
 6         if (n==5) return 6;
 7         
 8         return 3*Math.max(n-3,integerBreak(n-3));
 9     }
10 }

 

LeetCode-Integer Breaks

标签:

原文地址:http://www.cnblogs.com/lishiblog/p/5764490.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!