麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

279. Perfect Squares -Medium

2019-11-10 20:18:25
字體:
來源:轉載
供稿:網友

Question

Given a positive integer n, find the least number of perfect square numbers (for example, 1, 4, 9, 16, …) which sum to n.

給出一個正整數n,找到相加得到n的最少個數的完全平方數字(比如1, 4, 9, 16)

Example

For example, given n = 12, return 3 because 12 = 4 + 4 + 4; given n = 13, return 2 because 13 = 4 + 9.

Solution

動態規劃解。這種類型的題目已經接觸很多了,比較加上每個完全平方數字得到的個數,取最小的那個就可以了。定義dp[i]:相加得到i的最少個數的完全平方數字,遞推式:dp[i] = min(dp[i], dp[i - square_number]) (square_number < i)

class Solution(object): def numSquares(self, n): """ :type n: int :rtype: int """ dp = [0] + [n + 1] * n for i in range(1, n + 1): index = 1 square_number = 1 while square_number <= i: dp[i] = min(dp[i - square_number] + 1, dp[i]) index += 1 square_number = pow(index, 2) return dp[n]
上一篇:SpeechSynthesizer 讀取文字

下一篇:二叉樹

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 女人裸体让男人桶全过程 | 极品销魂一区二区三区 | 国产99久久 | 国产精品一区二区x88av | 国产一级片91 | 国产精品久久久久久久娇妻 | 91九色免费视频 | 国产精品美女久久久免费 | 国语自产免费精品视频在 | 在线观看免费毛片视频 | 久久久久久久久久久久久九 | 精品三区视频 | 日韩精品中文字幕一区 | 毛片118极品美女写真 | 欧美色爱综合 | 圆产精品久久久久久久久久久 | 日韩av影片在线观看 | 91a在线观看 | 色柚视频网站ww色 | 日本特级a一片免费观看 | 久久久久久久免费看 | 精品国产一区二区三区四 | 精品一区二区三区电影 | 粉嫩av一区二区三区四区在线观看 | 91午夜在线观看 | 911精品影院在线观看 | 日本成人午夜视频 | 免费视频a | 国产精品久久久久久久久久久久久久久久 | 国产1区2| 一级黄色免费观看 | 亚洲精品成人18久久久久 | 亚洲欧美成aⅴ人在线观看 免费看欧美黑人毛片 | 精品一二三区视频 | 91美女视频在线 | 成人三级免费电影 | 毛片免 | 蜜桃精品视频 | 日韩精品中文字幕一区 | 日日操日日操 | av在线1|