leetcode279 完全平方数
生活随笔
收集整理的這篇文章主要介紹了
leetcode279 完全平方数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
給定正整數?n,找到若干個完全平方數(比如?1, 4, 9, 16, ...)使得它們的和等于 n。你需要讓組成和的完全平方數的個數最少。
示例?1:
輸入: n = 12
輸出: 3?
解釋: 12 = 4 + 4 + 4.
示例 2:
輸入: n = 13
輸出: 2
解釋: 13 = 4 + 9.
思路:背包變形,式子是min,物品是平方
class Solution {public int numSquares(int n) {int[] dp = new int[n + 1];for (int i = 1; i <= n; i++) {dp[i] = i;for (int j = 1; i - j * j >= 0; j++) { if(dp[i]>dp[i - j * j] + 1)dp[i] = dp[i - j * j] + 1;}}return dp[n];} }?
總結
以上是生活随笔為你收集整理的leetcode279 完全平方数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 持续更新的Zookeeper知识总结
- 下一篇: 数论基础代码合集