LeetCode 343 整數拆分(DP)

2021-09-29 09:41:37 字數 873 閱讀 5860

給定乙個正整數 n,將其拆分為至少兩個正整數的和,並使這些整數的乘積最大化。 返回你可以獲得的最大乘積。

示例 1

:輸入:

2輸出:

1解釋:2=

1+1,

1 × 1=1。

示例 2

:輸入:

10輸出:

36解釋:10=

3+3+

4,3 × 3 × 4

=36。

說明: 你可以假設 n 不小於 2 且不大於 58。

《劍指offer》同題 面試題14- i. 剪繩子

n 很大的時候,避免溢位:《劍指offer》面試題14- ii. 剪繩子 ii

有結論:劃分成盡可能多的3,最多2個2

class

solution

return sum;}}

;

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