博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
343. Integer Break
阅读量:5052 次
发布时间:2019-06-12

本文共 1055 字,大约阅读时间需要 3 分钟。

343. Integer Break

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.

Hint:

  1. There is a simple O(n) solution to this problem.
  2. You may check the breaking results of n ranging from 7 to 10 to discover the regularities. 
Hide Tags
 
 
 
public class Solution {    public int integerBreak(int n) {        //2 = 1+1        //3 = 1+2        //4 = 2+2        //5 = 2+3        //6 = 3+3 //3*3>2*2*2 //Use two threes instead of three twos.        if(n==2) return 1;        if(n==3) return 2;        if(n==4) return 4;        if(n==5) return 6;        if(n==6) return 9;        //7 = 2+2+3        //8 = 2+3+3        //9 = 3+3+3        //10 = 3+3+4                //Try to use 3 as many as possible.        return 3*integerBreak(n-3);    }}

 

转载于:https://www.cnblogs.com/neweracoding/p/5700024.html

你可能感兴趣的文章
Python内置函数(29)——help
查看>>
机器学习系列-tensorflow-01-急切执行API
查看>>
《大道至简》读后感——论沟通的重要性
查看>>
java中Hashtable和HashMap的区别(转)
查看>>
对Feature的操作插入添加删除
查看>>
【转】码云source tree 提交超过100m 为什么大文件推不上去
查看>>
git使用中的问题
查看>>
yaml文件 .yml
查看>>
linux字符集修改
查看>>
phpcms 添加自定义表单 留言
查看>>
mysql 优化
查看>>
读书笔记 ~ Nmap渗透测试指南
查看>>
WCF 配置文件
查看>>
oracle导出/导入 expdp/impdp
查看>>
2018.11.15 Nginx服务器的使用
查看>>
百度编辑器UEditor ASP.NET示例Demo 分类: ASP.NET...
查看>>
JAVA 技术类分享(二)
查看>>
TensorFlow2.0矩阵与向量的加减乘
查看>>
NOIP 2010题解
查看>>
javascript中的each遍历
查看>>