博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
279. Perfect Squares
阅读量:6564 次
发布时间:2019-06-24

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

  hot3.png

class Solution {    public int numSquares(int n) {         int[] dp = new int[n + 1];        dp[1] = 1;        for (int i = 2; i <= n; i++) {            int t = (int) Math.sqrt(i);            if (t * t == i) {//square number                dp[i] = 1;                continue;            }            int min = Integer.MAX_VALUE;            int jj = 0;            for (int j = t; j >= 1; j--) {                jj = j * j;                min = Math.min(min, dp[jj] + dp[i - jj]);            }            dp[i] += min;        }        return dp[n];    }}

转载于:https://my.oschina.net/reter/blog/2993210

你可能感兴趣的文章
时间处理总结(三)javascript与WCF
查看>>
构建之法笔记4
查看>>
腾讯1面
查看>>
安装Microsoft oneDrive(原skyDrive)
查看>>
FOB注意事项
查看>>
Win/Lin 双系统时间错误的调整 (转)
查看>>
Ubantu下安装jdk 教程
查看>>
Ue4管线中的灯光信息
查看>>
ActiveMQ入门实例
查看>>
手机monkey测试BUG重现及解决方法
查看>>
linux安装至少有哪两个分区,各自作用是什么?
查看>>
Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)【转】
查看>>
转载: 数据库索引原理和优缺点
查看>>
swoole 安装和简单实用
查看>>
文件系统 第八次迭代 VFS相关说明
查看>>
ping命令工具:同时ping多个IP
查看>>
centos7下安装ansible
查看>>
css中关于div中文本垂直居中的问题。
查看>>
Shell排序
查看>>
Java集合篇五:HashMap
查看>>