Untitled
Anonymous
plain_text
01/15/2024 5:51 AM
400 B
17
Indexable
class Solution {
public:
int numSquares(int n) {
vector<int>dp(n+1,INT_MAX);
dp[0]=0;
for(int i=1;i<=n;i++){
for(int j=1;j*j<=n;j++){
if(i-j*j>=0) dp[i]=min(dp[i],1+dp[i-j*j]);
}
}
return dp[n];
}
};Editor is loading...
Leave a Comment