Loading

[Python手撕]完全平方数(最少花费)

class Solution:
    def numSquares(self, n: int) -> int:

        dp = [float("inf")]*(n+1)

        dp[0] = 0
        for i in range(1,n+1):
            for j in range(1,int(i**(0.5))+1):
                dp[i] = min(dp[i],dp[i-j*j]+1)
        
        return dp[-1]
posted @ 2024-09-26 10:31  Duancf  阅读(31)  评论(0)    收藏  举报