279. Perfect Squares
来源:互联网 发布:受警醒明底线知敬畏 编辑:程序博客网 时间:2024/05/15 08:02
Given a positive integer n, find the least number of perfect square numbers (for example, 1, 4, 9, 16, …) which sum to n.
For example, given n = 12, return 3 because 12 = 4 + 4 + 4; given n = 13, return 2 because 13 = 4 + 9.
这题是一道动态规划题,有点类似于硬币组合成指定值http://blog.csdn.net/u012891472/article/details/51005786
动态规划解法如下:
class Solution {public: int numSquares(int n) { if(n <= 0) return -1; vector<int> dp(n+1,n); 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]; }};
0 0
- 279.Perfect Squares
- [leetcode] 279. Perfect Squares
- 279. Perfect Squares
- 279. Perfect Squares LeetCode
- leetcode 279. Perfect Squares
- leetcode 279. Perfect Squares
- [LeetCode]279. Perfect Squares
- 279. Perfect Squares
- 279. Perfect Squares
- 279. Perfect Squares
- LeetCode-279.Perfect Squares
- LeetCode *** 279. Perfect Squares
- 279. Perfect Squares
- 279. Perfect Squares
- 279. Perfect Squares
- leetcode.279. Perfect Squares
- 279. Perfect Squares
- 279. Perfect Squares
- spark history server内存不足服务自动挂掉
- poi动态生成word
- 01.Boost库安装及编译调试
- 构建高并发高可用的电商平台架构实践
- DOS常用命令
- 279. Perfect Squares
- Android开机自动启动应用
- 导弹拦截系统
- 欢迎使用CSDN-markdown编辑器
- Google《Android性能优化》学习笔记
- CentOS 启动防火墙打开端口
- UVA 567 Risk
- 回来了
- doT.js 模板引擎的使用