美文网首页LeetCode
279. 完全平方数V2

279. 完全平方数V2

作者: cptn3m0 | 来源:发表于2019-03-24 10:44 被阅读0次

INVALID

用一个INVALID的数值来表示不可达值.

class Solution(object):
    def numSquares(self, n):
        """
        :type n: int
        :rtype: int
        """
        coins = []
        
        for i in range(1,n+1):
            if i*i<=n:
                coins.append(i*i)

        INVALID=n+1
        dp = [INVALID]*(n+1)
        dp[0] = 0
        
        for i in range(1, n+1):
            for c in coins:
                if i>=c:
                    dp[i] = min(dp[i],dp[i-c]+1)
        return dp[-1]

相关文章

  • 279. 完全平方数V2

    INVALID 用一个INVALID的数值来表示不可达值.

  • 279. 完全平方数

    题目描述 给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n。你需...

  • 279. 完全平方数

    279. 完全平方数 1.思路 1.1动态规划: 这个题很容易就想到了动态规划.每次F[n]=min{F[i]+F...

  • 279. 完全平方数

    思路:才用广度优先搜索每次把 减去平方数的差值 和 搜索深度 入队遍历,第一次找到差值0时,对应的搜索深度即所求。...

  • 279. 完全平方数

    好久没有刷题了,还是要坚持和继续的,刷题是我快乐! 这个的思路就是一层一层的进行,在第一层用所有小于n的平方数去被...

  • 279. 完全平方数

    给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n。你需要让组成和...

  • 279. 完全平方数

    https://leetcode-cn.com/problems/perfect-squares/给定正整数 n,...

  • 279. 完全平方数

    直接转化为换零钱问题 我的代码的效率不是最高的, 但是可读性很好.

  • 279. 完全平方数

    解法

  • 279. 完全平方数

    一. 题目 二. 思路 动态规划 三. 代码:

网友评论

    本文标题:279. 完全平方数V2

    本文链接:https://www.haomeiwen.com/subject/pvgyvqtx.html