我是小小懒

关注

343. Integer Break刷题笔记

我是小小懒

关注

阅读 23

2023-05-26


题目描述 难点主要是考虑整数拆成两个数之后不继续拆分的情况

class Solution:
    def integerBreak(self, n: int) -> int:
        dp = [0]*(n+1)
        dp[2] = 1
        for i in range(3,n+1):
            for j in range(1,i-1):
                dp[i] = max(dp[i],max(j*(i-j),j*dp[i-j]))
        return dp[n]

运行结果:

343. Integer Break刷题笔记_python


相关推荐

TiaNa_na

343. Integer Break

TiaNa_na 24 0 0

时光已翩然轻擦

【LeetCode】343. Integer Break 解题报告(Python & C++)

时光已翩然轻擦 98 0 0

Greatiga

343. Integer Break 96. Unique Binary Search Trees

Greatiga 46 0 0

王栩的文字

AcWing 343. 排序

王栩的文字 81 0 0

J简文

343. 整数拆分(JavaScript)

J简文 35 0 0

芥子书屋

[算法导论] 343. 整数拆分

芥子书屋 75 0 0

落花时节又逢君to

力扣:343. 整数拆分

落花时节又逢君to 10 0 0

我阿霆哥

Topic5——343. 整数拆分

我阿霆哥 77 0 0

嚯霍嚯

leetcode(力扣) 343. 整数拆分 (动态规划 & 数学方法)

嚯霍嚯 91 0 0

eelq

一刷316-剑指 Offer 14- II. 剪绳子 II(m)(同:343. 整数拆分)

eelq 97 0 0

精彩评论(0)

0 0 举报