Leetcode186: Perfect Squares
2015-12-07 22:08
330 查看
Given a positive integer n, find the least number of perfect square numbers (for example,
For example, given n =
1, 4, 9, 16, ...) which sum to n.
For example, given n =
12, return
3because
12 = 4 + 4 + 4; given n =
13, return
2because
13 = 4 + 9.
class Solution { public: int numSquares(int n) { int *dp = new int[n+1]; for(int i = 0; i <= n; i++) { dp[i]=i; for(int j = sqrt(i); i-j*j>=0; j--) { if(dp[i-j*j]+1 < dp[i]) dp[i] = dp[i-j*j]+1; } } return dp ; } };
相关文章推荐
- Extjs 刷新treePanel
- JavaScript获取DOM元素位置和尺寸大小
- JavaScript DOM操作表格及样式
- SQLite Expert Professional 打开加密数据库
- 《剑指offer》——和为S的连续正数序列
- jquery之radio
- 10006---AngularJS 指令
- Manifest如何解析的?
- POJ 3294 Life Forms
- LeetCode-Remove Nth Node From End of List
- 轻松学习JavaScript十二:JavaScript基于面向对象之创建对象(一)
- React-Native入门指导之iOS篇 —— 一、准备工作
- jQuery中attr() 和 prop()【转】
- JavaScript 语法总结
- Effective Java之总是要改写toString
- AngularJs 脏值检查及其相关
- HTML5浏览器嵌入窗口程序解决方案
- CCSpriteBatchNode 是批处理节点
- js插件自动完成
- Web前端开发之定义全局的上下文路径