Perfect Squares
来源:互联网 发布:mt4外汇交易系统源码 编辑:程序博客网 时间:2024/05/24 07:20
Given a positive integer n
, find the least number of perfect square numbers (for example, 1, 4, 9, 16, ...
) which sum to n.
Example
Given n = 12
, return 3
because 12 = 4 + 4 + 4
Given n = 13
, return 2
because 13 = 4 + 9
Tags
class Solution {public: /** * @param n a positive integer * @return an integer */ int numSquares(int n) { // Write your code here vector<int> dp(n+1, n); dp[0] = 0; dp[1] = 1; dp[2] = 2; for (int i=3; i<=n; i++) { int k = 0; while (i - (k * k) >= 0) { int power = k*k; if (dp[i-power] + 1 < dp[i]) { dp[i] = dp[i-power] + 1; } k++; } } return dp[n]; }};
阅读全文
0 0
- Perfect Squares
- Perfect Squares
- Perfect Squares
- Perfect Squares
- Perfect Squares
- Perfect Squares
- Perfect Squares
- Perfect Squares
- Perfect Squares
- Perfect Squares
- Perfect Squares
- Perfect Squares
- Perfect Squares
- Perfect Squares
- Perfect Squares
- Perfect Squares
- Perfect Squares
- Perfect Squares
- 如何在chrome浏览器下设置12px以下的字体
- JavaScript的事件机制
- LabView——计算三角形面积
- java鬼混笔记:jsp上传文件不跳转页面
- 游戏中的碰撞检测
- Perfect Squares
- Android iptables使用
- 不用加减法做加法
- Leetcode485. Max Consecutive Ones
- 移动端自动化主力 之 Appium
- 【dp每一天】HDU
- 笔记
- 51Nod 1089 最长回文子串 V2(Manacher算法)
- 【Shawn-Git】gitlub的使用指导(针对六届软件杯)