美文网首页
leetcode-完全平方数

leetcode-完全平方数

作者: 棉花糖7 | 来源:发表于2020-04-25 21:18 被阅读0次

这道题看着简单,但是自己没啥思路。

有三种方法

法一:动态规划,状态转移方程式  dp[i] = min(dp[i], dp[i - j*j]+1) ,其中i是当前所求的数,dp[i]表示最少能用几个完全平方数表示i这个数,j*j 表示可能的完全平方数

法二:BFS自上而下,一个个减去可能的完全平方数,直到得到0,即可求解。

法三:BFS自下而上,从0开始,一个个加完全平方数,直到得到n,求解。

两种BFS方法都用一个数组,存储已经计算过的数据,用于剪枝。

题目 法一 法二-三

相关文章

  • leetcode-完全平方数

    这道题看着简单,但是自己没啥思路。 有三种方法 法一:动态规划,状态转移方程式 dp[i] = min(dp[i]...

  • 完全平方数

    题目描述:给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n。你需...

  • 完全平方数

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/perf...

  • 5-14完全平方数

    完全平方数就是: 两个相同的数相乘的数。 完全平方数的表示 A是完全平方数,通常用a的平方来表示。在学习了字母代替...

  • 判断完全平方数

    就是判断一个数字能不能被开平方, 比如9的开平方是3 是对的。 5没法开平方就是错的。 原理就是,开平方后判断是否...

  • 279. 完全平方数

    题目描述 给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n。你需...

  • 279. 完全平方数

    279. 完全平方数 1.思路 1.1动态规划: 这个题很容易就想到了动态规划.每次F[n]=min{F[i]+F...

  • 279. 完全平方数

    思路:才用广度优先搜索每次把 减去平方数的差值 和 搜索深度 入队遍历,第一次找到差值0时,对应的搜索深度即所求。...

  • 279. 完全平方数

    好久没有刷题了,还是要坚持和继续的,刷题是我快乐! 这个的思路就是一层一层的进行,在第一层用所有小于n的平方数去被...

  • 279. 完全平方数

    给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n。你需要让组成和...

网友评论

      本文标题:leetcode-完全平方数

      本文链接:https://www.haomeiwen.com/subject/aihlwhtx.html