279.完全平方数
完全 平方
2023-09-27 14:26:29 时间
题目
给你一个整数 n
,返回 和为 n
的完全平方数的最少数量 。
完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1
、4
、9
和 16
都是完全平方数,而 3
和 11
不是。
示例
思路
对于给定的整数n,他的完全平方数和可以分成若干个子问题,比如n=12,他的完全平方数和可以分为子问题1和11的完全平方数和或者分为2和10......以此类推,最终我们取最小数目和的子问题方案。
我们用动态规划dp数组来代替这些子问题,dp[0]+dp[11]就代表子问题1和11,以此类推,每次我们都取最小值存入dp数组中,最后取dp[n]表示整数n
代码
/*
*int numSquares(int n)
int numSquares:求整数完全平方数和的最少数量
int n:整数n
返回值:最小数目
*/
int numSquares(int n){
int dp[n+1];
dp[0] = 0;
for(int i = 1; i <= n; i++)
{
int min = INT_MAX;
for(int j = 1; j * j <= i; j++)
{
min = fmin(min, dp[i - j * j]);
}
dp[i] = min + 1;
}
return dp[n];
}
时间空间复杂度
相关文章
- Android Fragment 真正的完全解析(下)
- Gitlab实现仓库完全迁移
- 极客日报:华为将发布全新操作系统欧拉;苹果售出20亿部iPhone;特斯拉准备大面积推广完全自动驾驶软件
- 互联网 Java 工程师进阶知识完全扫盲
- 实现a标签按钮完全禁用【转】
- LeetCode_二分搜索_简单_367.有效的完全平方数
- LeetCode_动态规划_中等_279.完全平方数
- leetcode279 完全平方数
- 367. 有效的完全平方数
- Spark-TFRecord:Spark将完全支持TFRecord
- RavenDB完全事务性的 NoSQL 文档数据库
- 转行学习Python,完全0基础能否学会?
- C++资源之不完全导引
- springboot shiro和freemarker集成之权限控制完全参考手册(跳过认证,登录由三方验证,全网最完整)
- 使用openssl生成SSL证书完全参考手册
- useTypescript-React Hooks和TypeScript完全指南
- Android Fragment 真正的完全解析
- leetcode 279 完全平方数
- 刷题知识回顾《八》完全平方数搜索二维矩阵