Perfect Squares
来源:互联网 发布:40本网络禁书阅读 编辑:程序博客网 时间:2024/06/16 22:32
- 实际上就是0-1背包问题的变种
- 给正数n, 找到最少的平方数是的他们的和等于n
- 12, 返回3,因为12 = 4 + 4 + 4;
- 13, 返回2,因为13 = 4 + 9.
class Solution {public: int numSquares(int n) { int dp[n+1]; for(int i = 0; i <= n; ++i){ dp[i] = i; } for(int i = 4; i <= n; ++i){ for(int j = 1; j <= sqrt(i); ++j){ if(j*j == i){ dp[i] = 1; break; }else dp[i] = min(dp[i], 1 + dp[i - j*j]); } } 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
- 线程控制(linux C)
- 有关过多if-else代码的优雅解决方式(搭配注解替代枚举的方法)
- ubuntu14.04中关于flash插件在firefox无法使用的解决方法
- C语言的项目开发模型(1)-字符串两头堵
- Java反射结合属性文件实现工厂模式
- Perfect Squares
- 第六天:二维数组和 面向对象的思想
- 数组(数组与泛型待补充,深浅拷贝待补充)
- 实现三级缓存加载图片
- [2016-8-19]成员变量、可变参数、Scanner
- 【转载】github入门到上传本地项目
- 读懂Spring依赖注入的每个细节
- PerconaXtraBackup --全备增备prepare restore
- 参数传递二维数组