279. Perfect Squares
来源:互联网 发布:阿里云国际版注册 编辑:程序博客网 时间:2024/05/16 16:06
Given a positive integer n, find the least number of perfect square numbers (for example, 1, 4, 9, 16, …) which sum to n.
For example, given n = 12, return 3 because 12 = 4 + 4 + 4; given n = 13, return 2 because 13 = 4 + 9.
public class Solution { public int numSquares(int n) { int[] dp = new int[n+1]; Arrays.fill(dp, Integer.MAX_VALUE); dp[0] = 0; for (int i = 1; i <= n; i++) { int min = Integer.MAX_VALUE; int j = 1; while (j * j <= i) { min = Math.min(min, 1+dp[i-j*j]); j++; } dp[i] = min; } return dp[n]; }}
0 0
- 279.Perfect Squares
- [leetcode] 279. Perfect Squares
- 279. Perfect Squares
- 279. Perfect Squares LeetCode
- leetcode 279. Perfect Squares
- leetcode 279. Perfect Squares
- [LeetCode]279. Perfect Squares
- 279. Perfect Squares
- 279. Perfect Squares
- 279. Perfect Squares
- LeetCode-279.Perfect Squares
- LeetCode *** 279. Perfect Squares
- 279. Perfect Squares
- 279. Perfect Squares
- 279. Perfect Squares
- leetcode.279. Perfect Squares
- 279. Perfect Squares
- 279. Perfect Squares
- 关于类中静态,非静态,构造方法的执行顺序
- 仿图书管理系统
- eos7.6安装与环境配置
- Retrofit2.0介绍使用封装
- 常用缓存框架比较
- 279. Perfect Squares
- JavaScript杂谈之iterator for循环
- 编程思想
- Windows下C语言开发环境配置(一):MinGW的简介和安装
- 九度-1054-字符串内排序
- centOS中安装hadoop伪分布式(二)
- 小小的led驱动和测试程序
- 微信JSSDK分享接口中wx.config 出现invalid signature问题的解决办法
- ADV7611调试的一些细节