279. 完全平方数

题目链接:279. 完全平方数 - 力扣(LeetCode)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

解析:

简单dp

class Solution {
public:
    int numSquares(int n) {

        vector<int> sq;
        for (int i = 1; i <= 100; i++) {
            sq.push_back(i * i);
        }
        int dp[10010];
        for (int i = 0; i < 10010; i++) dp[i] = 0x7fffffff;
        dp[0] = 0;
        for (int i = 1; i <= n; i++) {
            for (int j = 0; j < sq.size(); j++) {
                if (sq[j] > i) break;
                dp[i] = min(dp[i], dp[i - sq[j]] + 1);
            }
        }
        return dp[n];


        
    }
};

 

posted @ 2025-12-24 22:15  WTSRUVF  阅读(0)  评论(0)    收藏  举报