Skip to content

Latest commit

 

History

History
17 lines (16 loc) · 353 Bytes

File metadata and controls

17 lines (16 loc) · 353 Bytes
  • 动态规划,dp[i] 表示和为 i 的完全平方数的最少数量
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 <= i; ++j) {
        dp[i] = min(dp[i], dp[i - j * j] + 1);
      }
    }
    return dp[n];
  }
};