其他分享
首页 > 其他分享> > LeetCode刷题之343.整数拆分

LeetCode刷题之343.整数拆分

作者:互联网

LeetCode刷题之343.整数拆分

我不知道将去向何方,但我已在路上!
时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 !
示例1:
输入: 2
输出: 1
解释: 2 = 1 + 1, 1 × 1 = 1。
示例2:
输入: 10
输出: 36
解释: 10 = 3 + 3 + 4, 3 × 3 × 4 = 36。
class Solution:
    def integerBreak(self, n: int) -> int:
        integer,Break = [0,1,2],[0,1,1]
        for i in range(3,n+1):
            integer.append(i)
            m,n = 1,i-1
            temp = 0
            while m <= n:
                break_val = max(integer[m],Break[m]) * max(integer[n],Break[n])
                if break_val > temp:
                    temp = break_val
                m += 1
                n -= 1
            Break.append(temp)
        return Break[-1]
# 执行用时 :48 ms, 在所有 python3 提交中击败了78.03%的用户
# 内存消耗 :13.8 MB, 在所有 python3 提交中击败了5.49%的用户
胡萝卜_123 发布了88 篇原创文章 · 获赞 1 · 访问量 1012 私信 关注

标签:乘积,temp,整数,Break,拆分,343,integer,LeetCode,刷题
来源: https://blog.csdn.net/qq_34331113/article/details/103934114