leetcode279完全平方数

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

完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,14916 都是完全平方数,而 311 不是。

示例 1:

复制代码
输入:n = 12
输出:3 
解释:12 = 4 + 4 + 4

示例 2:

复制代码
输入:n = 13
输出:2
解释:13 = 4 + 9
cpp 复制代码
#include<iostream>
#include <vector>
using namespace std;
int numSquares(int n) {
    vector<int> f(n + 1);
    for (int i = 1; i <= n; i++) {
        int minnum= INT_MAX;
        for (int j = 1; j * j <= i; j++) {
            minnum = min(minnum, f[i - j * j]);
        }
        f[i] = minnum + 1;
    }
    return f[n];
}
int main() {
	int n;
    while(1){
        cin >> n;
        cout << numSquares(n) << endl;
    }
	
}

假设输入n,那么输出就应该是numSquare(n)

numSquare(n)=min(numSquare(n-1)+1,num(Square(n-4)+1,num(Square(n-9)+1......num(Square(n-i*i)+1),其中i*i<n

相关推荐
OOJO2 小时前
c++---list介绍
c语言·开发语言·数据结构·c++·算法·list
别或许3 小时前
1、高数----函数极限与连续(知识总结)
算法
田梓燊3 小时前
code 560
数据结构·算法·哈希算法
笨笨饿4 小时前
29_Z变换在工程中的实际意义
c语言·开发语言·人工智能·单片机·mcu·算法·机器人
kobesdu4 小时前
综合强度信息的激光雷达去拖尾算法解析和源码实现
算法·机器人·ros·slam·激光雷达
weixin_413063214 小时前
记录 MeshFlow-Online-Video-Stabilization 在线稳像
算法·meshflow·实时防抖
会编程的土豆4 小时前
【数据结构与算法】动态规划
数据结构·c++·算法·leetcode·代理模式
炘爚5 小时前
深入解析printf缓冲区与fork进程复制机制
linux·运维·算法
迈巴赫车主5 小时前
蓝桥杯19724食堂
java·数据结构·算法·职场和发展·蓝桥杯
6Hzlia6 小时前
【Hot 100 刷题计划】 LeetCode 78. 子集 | C++ 回溯算法题解
c++·算法·leetcode