func numSquares(n int) int {
dp:=make([]int,n+1)
for i:=1;i<=n;i++{
dp[i]=i
for j:=1;i-jj>=0;j++{
dp[i]=min(dp[i],dp[i-jj]+1)
}
}
return dp[n]
}
func min(x ,y int)int{
if x>y{
return y
}
return x
}
// 本质上来讲和硬币差不多。
// dp[i]由一个平方数所组成
func numSquares(n int) int {
dp:=make([]int,n+1)
for i:=1;i<=n;i++{
dp[i]=i
for j:=1;i-jj>=0;j++{
dp[i]=min(dp[i],dp[i-jj]+1)
}
}
return dp[n]
}
func min(x ,y int)int{
if x>y{
return y
}
return x
}
// 本质上来讲和硬币差不多。
// dp[i]由一个平方数所组成