完全平方数

完全平方数

完全平方数

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

示例 1:
输入:n = 12
输出:3 
解释:12 = 4 + 4 + 4

示例 2:
输入:n = 13
输出:2
解释:13 = 4 + 9

动态规划

f[i]表示最少需要多少个数的平方表示整数 i。
可以在区间[1,根号n]之间枚举数值 j。
找f[i]的问题,可以转化为找 f[ i - j*j ]。该问题与子问题类似,符合动态规划的要求。
在这里插入图片描述
之后只需要从小到大的枚举i,来推出每个f[i]。

class Solution {
    public int numSquares(int n) {
        int[] f = new int[n + 1];
        for (int i = 1; i <= n; i++) {
            int minn = Integer.MAX_VALUE;
            for (int j = 1; j * j <= i; j++) {
                minn = Math.min(minn, f[i - j * j]);
            }
            f[i] = minn + 1;
        }
        return f[n];
    }
}

复杂度分析

相关推荐

  1. 279. 完全平方

    2024-06-07 07:38:06       20 阅读
  2. 完全平方

    2024-06-07 07:38:06       11 阅读
  3. 279. 完全平方

    2024-06-07 07:38:06       17 阅读
  4. 【Leetcode】279.完全平方

    2024-06-07 07:38:06       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-07 07:38:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-07 07:38:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-07 07:38:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-07 07:38:06       18 阅读

热门阅读

  1. 前端面试题日常练-day56 【面试题】

    2024-06-07 07:38:06       9 阅读
  2. PostgreSQL中有没有类似Oracle的dba_objects系统视图

    2024-06-07 07:38:06       7 阅读
  3. UDP声音传输:播放的声音有很大的噪音

    2024-06-07 07:38:06       10 阅读
  4. MySQL DBA项目实战系列培训课程【MySQL 8.4最新版】

    2024-06-07 07:38:06       10 阅读
  5. 使用docker安装mysql详细教程

    2024-06-07 07:38:06       10 阅读
  6. 数组知识点

    2024-06-07 07:38:06       8 阅读
  7. 天气数据集2-应用RNN做天气预测

    2024-06-07 07:38:06       9 阅读
  8. 数据结构:共享栈

    2024-06-07 07:38:06       8 阅读