力扣HOT100 - 279. 完全平方数

解题思路:

动态规划

class Solution {
    public int numSquares(int n) {
        int[] dp = new int[n + 1];
        // 初始化dp数组,默认最坏情况是每个数都是由1相加得到的
        for (int i = 1; i <= n; i++) {
            dp[i] = i;
        }

        for (int i = 1; i <= n; i++) {
            for (int j = 1; j * j <= i; j++) {
                dp[i] = Math.min(dp[i], dp[i - j * j] + 1);
            }
        }
        return dp[n];
    }
}

相关推荐

  1. 279完全平方

    2024-05-14 17:26:05       11 阅读
  2. 279. 完全平方

    2024-05-14 17:26:05       7 阅读
  3. 279. 完全平方

    2024-05-14 17:26:05       20 阅读
  4. 279. 完全平方

    2024-05-14 17:26:05       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-14 17:26:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-14 17:26:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-14 17:26:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-14 17:26:05       18 阅读

热门阅读

  1. Kubernetes——命令指南

    2024-05-14 17:26:05       8 阅读
  2. C#如何通过反射获取外部dll的函数

    2024-05-14 17:26:05       12 阅读
  3. 力扣阶段练习(1).消失的数字

    2024-05-14 17:26:05       13 阅读
  4. 通过vue2来类比学习vue3

    2024-05-14 17:26:05       12 阅读
  5. Python 自动化脚本系列:第4集

    2024-05-14 17:26:05       10 阅读
  6. DOTCPP题目 2782: 整数大小比较

    2024-05-14 17:26:05       11 阅读
  7. vue2响应式和vue3响应式

    2024-05-14 17:26:05       11 阅读
  8. [Python]锁

    2024-05-14 17:26:05       12 阅读
  9. spring boot 线程池的应用

    2024-05-14 17:26:05       15 阅读
  10. 基因专利的得与失

    2024-05-14 17:26:05       9 阅读
  11. Edge的使用心得与深度探索

    2024-05-14 17:26:05       13 阅读