Perfect Squares
2015-09-14 17:06
399 查看
题意:定义perfect squares number 为(1,4,9,16,...) 给出一个正整数n,返回和为n的最小的perfect squares number 的数目。
例如:n=12 ,返回3, 因为 12=4+4+4 ;
n=13,返回2,因为13=4+9 。
分析:动态规划,squares[i]表示i的最小perfect squares number,时间复杂度为O(n^(3/2))
例如:n=12 ,返回3, 因为 12=4+4+4 ;
n=13,返回2,因为13=4+9 。
分析:动态规划,squares[i]表示i的最小perfect squares number,时间复杂度为O(n^(3/2))
class Solution { public: int numSquares(int n) { vector<int> squares(n+1,0); for(int i=1;i<=n;++i){ squares[i]=i; for(int j=1;j*j<=i;++j){ squares[i]=min(1+squares[i-j*j],squares[i]); } } return squares ; } };
相关文章推荐
- jquery Ajax跨域调用WebServices方法
- 贰、js的基础(一)
- 前端性能优化篇(常见)
- nodejs body-parser不支持charset=GBK,报415错误问题
- 【剑指offer】判断二叉树是否平衡(左右子树高度差最多为1)
- Json
- javaScript & jquery完美判断图片是否加载完毕
- TimeSheet:一个用于时间规划的jQuery插件
- 详解HTML<head> 头标签元素的意义以及使用场景
- xHTML究竟有多少个标签?
- 【剑指offer】统计一个数字在排序数组中出现的次数
- fastjson生成JSON字符串的时候出现$ref [转]
- jQuery获取select的text
- 一个简单的jQuery鼠标悬停经过事件
- JS设计模式之工厂模式
- HTML Meta中添加X-UA-Compatible和IE=Edge,chrome=1有什么作用
- js简单运动框架--1 单属性运动
- ReactiveCocoa的导入
- 本地缓存下的json值与a标签下的id值比较、显示与隐藏
- jQuery实现默认是闭合的FAQ展开效果菜单