飞行的码农

一切尽在不言之中

(java) Integer Break解题报告

<span style="font-size:24px;">原来是一个数学规律问题!!!!找规律的!!</span>
public class Solution {
    public int integerBreak(int n) {
        	if(n==2){
	            return 1;
	        }
	        if(n==3){
	        	return 2;
	        }
	        if(n==4){
	        	return 4;
	        }
	        int n1=5,n2=6,n3=7;
	        int r1=6,r2=9,r3=12;
	        while(n1!=n && n2!=n && n3!=n){
	        	n1+=3;
	        	n2+=3;
	        	n3+=3;
	        	r1*=3;
	        	r2*=3;
	        	r3*=3;
	        }
	        if(n1==n){
	        	return r1;
	        }
	        if(n2==n){
	        	return r2;
	        }
	       return r3;
    }
}

阅读更多
文章标签: java 数学
上一篇(java)集合辅助函数之Shuffle(打乱列表)
下一篇(java)美团一面之(Populating Next Right Pointers in Each Node)
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭