博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode Perfect Squares
阅读量:2341 次
发布时间:2019-05-10

本文共 586 字,大约阅读时间需要 1 分钟。

思想动态规划:

record[i]=Math.min(record[i],record[i-j*j]+record[j*j]);

代码

public class Solution {
public int numSquares(int n) { int record[]=new int [n+1]; record[0]=0; record[1]=1; for(int i=2;i<=n;i++) { for(int j=(int)Math.sqrt(i);j>=1;j--) { if(j*j==i) { record[i]=1; break; } record[i]=record[i]==0?record[i-j*j]+record[j*j]:Math.min(record[i],record[i-j*j]+record[j*j]); } } return record[n]; }}

转载地址:http://gduvb.baihongyu.com/

你可能感兴趣的文章
感知视频编码
查看>>
深度学习 vs 机器学习 vs 模式识别
查看>>
Tone mapping进化论
查看>>
XAVC
查看>>
详解HDR的三个标准——HLG/HDR10/Dolby Vision
查看>>
流言终结者 1080P全高清都等于高画质?
查看>>
PSNR指标值
查看>>
灰度图像-图像增强 中值滤波
查看>>
两种HDR格式(HLG, HDR10)的理解
查看>>
视频主观质量对比工具(Visual comparision tool based on ffplay)
查看>>
HDMI 接口及CEC信号
查看>>
H.264专利介绍
查看>>
YUV格式小结
查看>>
log4j2.xml实用例子
查看>>
Dockerfile中的CMD和ENTRYPOINT有什么区别?
查看>>
jQuery提示和技巧
查看>>
是否可以在Python中将长行分成多行[重复]
查看>>
命令行上的Node.js版本? (不是REPL)
查看>>
你什么时候使用Builder模式? [关闭]
查看>>
在jQuery中每5秒调用一次函数的最简单方法是什么? [重复]
查看>>