首页 > 其他 > 详细

279. Perfect Squares

时间:2020-07-18 16:57:43      阅读:54      评论:0      收藏:0      [点我收藏+]

Given a positive integer n, find the least number of perfect square numbers (for example, 1, 4, 9, 16, ...) which sum to n.
Example 1:
Input: n = 12
Output: 3
Explanation: 12 = 4 + 4 + 4.
Example 2:

Input: n = 13
Output: 2
Explanation: 13 = 4 + 9.

采用动态规划

class Solution
{
public:
int numSquares(int n)
{
vector res(n+1, INT_MAX);
res[0] = 0;
res[1] = 1;
for (int i = 1; i <= n; i++)
{
for(int j =1; jj <= i; j++)
{
res[i] = min(res[i-j
j]+1,res[i]);
}
}
return res[n];
}
};

279. Perfect Squares

原文:https://www.cnblogs.com/qiaozhoulin/p/13335607.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!