1 Star 0 Fork 2

TonyLee/Algorithm

forked from wangjili/Algorithm 
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
PerfectSquares.java 691 Bytes
一键复制 编辑 原始数据 按行查看 历史
RosinaWang 提交于 2017-09-05 17:20 +08:00 . first commit
package lintcode.dp;
import java.util.Arrays;
/**
* Created by Dell on 2017-09-01.
*/
public class PerfectSquares {
public int numSquares(int n) {
int[] dp = new int[n+1];
Arrays.fill(dp, Integer.MAX_VALUE);
dp[1] = 1;
for(int i = 1; i <= n; i++) {
int sqr = (int)Math.sqrt(i);
if(sqr * sqr == i) dp[i] = 1; //如果 i 本身是个平方数,就将 dp[i] 置1
else{
for(int j = 1; j <= i/2; j++) {
dp[i] = Math.min(dp[j] + dp[i-j], dp[i]); //从0开始遍历所有和为 i 的 dp,使得 dp[i]取最小
}
}
}
return dp[n];
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/TonyLee1024/Algorithm.git
git@gitee.com:TonyLee1024/Algorithm.git
TonyLee1024
Algorithm
Algorithm
master

搜索帮助