力扣279. 完全平方数

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

示例 1:

输入:n =12 输出:3

解释:12 = 4 + 4 + 4

示例 2:

输入:n =13 输出:2

解释:13 = 4 + 9

动态规划:

cpp 复制代码
class Solution {
public:
    int numSquares(int n) {
        //dp[n]=min(dp[n],dp[n-j*j]+1)

        vector<int> dp(n+1,INT_MAX);
        dp[0]=0;//必须初始化,否则在计算dp[4]=dp[4-2*2]+1时就会越界
        dp[1]=1;
        for(int i=2;i<n+1;i++){//遍历从1-n(背包)
            for(int j=1;i-j*j>=0;j++){//遍历完全平方数(物品)
                dp[i]=min(dp[i],dp[i-j*j]+1);
            }
            //printf("dp[%d]=%d\n",i,dp[i]);//打印dp数组
        }
        return dp[n];
    }
};
相关推荐
Alfred king1 小时前
面试150 生命游戏
leetcode·游戏·面试·数组
水木兰亭1 小时前
数据结构之——树及树的存储
数据结构·c++·学习·算法
Jess072 小时前
插入排序的简单介绍
数据结构·算法·排序算法
老一岁2 小时前
选择排序算法详解
数据结构·算法·排序算法
xindafu2 小时前
代码随想录算法训练营第四十二天|动态规划part9
算法·动态规划
xindafu2 小时前
代码随想录算法训练营第四十五天|动态规划part12
算法·动态规划
ysa0510303 小时前
Dijkstra 算法#图论
数据结构·算法·图论
一定要AK4 小时前
2025—暑期训练一
算法
一定要AK4 小时前
贪心专题练习
算法
森焱森4 小时前
无人机三轴稳定控制(2)____根据目标俯仰角,实现俯仰稳定化控制,计算出升降舵输出
c语言·单片机·算法·架构·无人机