[leetcode ~dp ]279. 完全平方数

简介: [leetcode ~dp ]279. 完全平方数

给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。


完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11 不是。


示例 1:


输入:n = 12

输出:3

解释:12 = 4 + 4 + 4

示例 2:


输入:n = 13

输出:2

解释:13 = 4 + 9


提示:


1 <= n <= 104

class Solution {
    public int numSquares(int n) {
        int[] dp = new int[n+1];
        Arrays.fill(dp, 10000);
        dp[0] = 0;
        for(int i = 0; i<=n; i++) {
            for(int j=1; j*j <= i; j++) {
                dp[i] = Math.min(dp[i-j*j]+1, dp[i]);
            }
        }
        return dp[n];
    }
}

相关文章
|
7月前
|
Go
golang力扣leetcode 279.完全平方数
golang力扣leetcode 279.完全平方数
50 0
|
7月前
|
Java
leetcode-279:完全平方数
leetcode-279:完全平方数
69 0
【Leetcode -367.有效的完全平方数 -374.猜数字大小】
【Leetcode -367.有效的完全平方数 -374.猜数字大小】
49 0
|
4月前
|
Python
【Leetcode刷题Python】279. 完全平方数
LeetCode 279题 "完全平方数" 的Python解决方案,使用动态规划来找到和为给定整数n的完全平方数的最少数量。
42 0
|
4月前
|
Python
【Leetcode刷题Python】367. 有效的完全平方数
本文提供了两种判断一个正整数是否为完全平方数的Python实现方法:一种是利用数学公式逐个减去奇数的方法,另一种是使用二分查找优化的暴力求解方法。
72 0
【超直白】leetcode 279 完全平方数
【超直白】leetcode 279 完全平方数
|
6月前
|
算法
【经典LeetCode算法题目专栏分类】【第6期】二分查找系列:x的平方根、有效完全平方数、搜索二位矩阵、寻找旋转排序数组最小值
【经典LeetCode算法题目专栏分类】【第6期】二分查找系列:x的平方根、有效完全平方数、搜索二位矩阵、寻找旋转排序数组最小值
|
7月前
代码随想录 Day38 完全背包问题 LeetCode T70 爬楼梯 T322 零钱兑换 T279 完全平方数
代码随想录 Day38 完全背包问题 LeetCode T70 爬楼梯 T322 零钱兑换 T279 完全平方数
40 0
|
7月前
leetcode279完全平方数刷题打卡
leetcode279完全平方数刷题打卡
39 0
|
算法
代码随想录算法训练营第四十五天 | LeetCode 70. 爬楼梯、322. 零钱兑换、279. 完全平方数
代码随想录算法训练营第四十五天 | LeetCode 70. 爬楼梯、322. 零钱兑换、279. 完全平方数
84 1