[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]

浙公网安备 33010602011771号