摘要:題目要求將一個正整數分解為兩個或兩個以上的正整數,要求這些正整數的乘積最大。思路和代碼這里應用了一個數學的思路。假設我們有一個數字,該數組可以隨機分解為和。因此取時可以得到最好的結果。至于為什么我們需要盡可能用分解,因為。
題目要求
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.
將一個正整數分解為兩個或兩個以上的正整數,要求這些正整數的乘積最大。
思路和代碼這里應用了一個數學的思路。假設我們有一個數字n,該數組可以隨機分解為t和n-t。當分解為n/2時可以獲得最大的乘積。因此t取n/2時可以得到最好的結果。但是這里我們明顯還可以繼續對t分解(如果t大于1),這樣逐個分解之后終歸會分解為2或者1為質因數
假設N為偶數,(N/2)*(N/2)>=N, 則 N>=4
假設N為奇數,(N-1)/2 *(N+1)/2, 則 N>=5
因此分解的數小于4。
至于為什么我們需要盡可能用3分解,因為3*3>2*2*2。
public int integerBreak(int n) { if(n == 2) return 1; if(n == 3) return 2; int product = 1; while(n >4){ product *= 3; n -= 3; } product *= n; return product; }
想要了解更多開發技術,面試教程以及互聯網公司內推,歡迎關注我的微信公眾號!將會不定期的發放福利哦~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/68790.html
摘要:思路動態規劃,前五個數的最大乘積為,后面的第個數的最大乘積,由從后往前數包括本身的第三個數乘以得到。何睿何睿前個數的最大乘積動態規劃第個數的最大乘積為往前數第三個數思路與上面的思路一致,優化了空間源代碼文件在這里。 Description Given a positive integer n, break it into the sum of at least two positive...
Problem 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...
Problem A website domain like discuss.leetcode.com consists of various subdomains. At the top level, we have com, at the next level, we have leetcode.com, and at the lowest level, discuss.leetcode.com...
摘要:棧法復雜度時間空間思路逆波蘭表達式的計算十分方便,對于運算符,其運算的兩個數就是這個運算符前面的兩個數。注意對于減法,先彈出的是減號后面的數。 Evaluate Reverse Polish Notation Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operato...
Problem Implement function atoi to convert a string to an integer. If no valid conversion could be performed, a zero value is returned. If the correct value is out of the range of representable values...
閱讀 1319·2021-11-24 09:38
閱讀 3256·2021-11-22 12:03
閱讀 4158·2021-11-11 10:59
閱讀 2317·2021-09-28 09:36
閱讀 1032·2021-09-09 09:32
閱讀 3412·2021-08-05 10:00
閱讀 2528·2021-07-23 15:30
閱讀 2973·2019-08-30 13:12