leetcode 343整數拆分

2021-10-03 05:33:20 字數 322 閱讀 2148

思路:面對整數拆分,來求最大積,首先第一想法是 雙重迴圈尋找,兩個子數的最大積

但是,注意本題要求,要求是 不只兩個數,所以這個方法肯定不行,

但是我們可以修改以上思路,那就是利用動態規劃,dp[i]儲存的就是數字 i 最大子數之積,然後再利用雙重迴圈,但是不再是判斷最大兩個子數之積,而是判斷兩個子數的最大積的最大積(這樣判斷,就可以把這個數分成不止兩個,從而得到的是最大的),(注意有的數本身比其最大積大,所以要選本身和最大積中的最大值) 

class solution 

}return dp[n];

}}

LeetCode 343 整數拆分

給定乙個正整數 n,將其拆分為至少兩個正整數的和,並使這些整數的乘積最大化。返回你可以獲得的最大乘積。例如,給定 n 2,返回1 2 1 1 給定 n 10,返回36 10 3 3 4 注意 你可以假設 n 不小於2且不大於58 class solution public int integerbr...

Leetcode 343 整數拆分

problem describe 給定乙個正整數 n,將其拆分為至少兩個正整數的和,並使這些整數的乘積最大化。返回你可以獲得的最大乘積。示例 1 輸入 2 輸出 1 解釋 2 1 1,1 1 1。示例 2 輸入 10 輸出 36 解釋 10 3 3 4,3 3 4 36。說明 你可以假設 n 不小於...

leetcode343 整數拆分

題目 給定乙個正整數 n,將其拆分為至少兩個正整數的和,並使這些整數的乘積最大化。返回你可以獲得的最大乘積。示例 示例 1 輸入 2 輸出 1 解釋 2 1 1,1 1 1。示例 2 輸入 10 輸出 36 解釋 10 3 3 4,3 3 4 36。說明 你可以假設 n 不小於 2 且不大於 58。...