Perfect Squares【279】
来源:互联网 发布:u盘安装ubuntu双系统 编辑:程序博客网 时间:2024/04/30 07:10
</pre><pre name="code" class="java">public class Solution { public int numSquares(int n) { int arr[] = new int[n+1]; arr[1] = 1; for(int i=2 ;i<=n; i++){ int j=1; int min = 10000000; while(j*j<=i){ if(j*j == i){ min = 1; } min = min>arr[i-j*j]+1?arr[i-j*j]+1:min; ++j; } arr[i] = min; } return arr[n]; }}
解析:此题使用动态规划(dynamic programming)
【动态规划】
1.characterize the structure of an optimal solution.
2.recursively define the value of an optimal solution.
3.compute the value of an optimal solution. typically in a bottom-up fashion.
4.construct an optimal solution from computed information.
此题中:先定义一个数组,用来存放<=n的所有最优解,从1到n依次算出每一个值的最优解并存储留作后用。
0 0
- leetcode 279: Perfect Squares
- 279 Perfect Squares
- Leetcode 279 Perfect Squares
- Leetcode #279 Perfect Squares
- [leetcode 279]Perfect Squares
- Leetcode:279Perfect Squares
- [LeetCode 279] Perfect Squares
- Perfect Squares【279】
- Perfect Squares - LeetCode 279
- leetcode 279 : Perfect Squares
- LeetCode 279: Perfect Squares
- [279]Perfect Squares
- LeetCode 279 Perfect Squares
- leetcode 279 : Perfect Squares
- (LeetCode 279) Perfect Squares
- LeetCode 279 Perfect Squares
- LeetCode-279:Perfect Squares
- LeetCode[279] Perfect Squares
- 行游在欧洲--意图带您领略不同的西…
- Android View研究
- subversion各个旧版本下载地址:http://archive.apache.org/dist/subversion/
- FaceFinger 多生物服务接口说明书
- php使用jsonjson_encode存入数据库乱码
- Perfect Squares【279】
- List分类与用法总结
- adb shell 查看系统属性
- SAT数学的答题要点【zhasite】
- cp命令拷贝目录下指定文件外的其他文件
- AngularJS-图
- android adb shell 模拟广播发送和键值事件
- android项目之间的相互引用出现的问题
- 设计模式之行为型模式