class Solution(object):
def numSquares(self, n):
"""
:type n: int
:rtype: int
"""
count=0
res=[n]
while 0 not in res:
count+=1
res_=[]
for r in res:
num=int(math.sqrt(r))
for i in range(num):
mid=r-(i+1)*(i+1)
if mid>=0 :
res_.append(mid)
res_=list(set(res_))
res=res_[:]
return count
我的算法之路24--完全平方数
最新推荐文章于 2025-03-25 19:43:52 发布
本文介绍了一种求解完全平方数的算法实现,通过迭代减少完全平方数的方法,最终找到将目标数值分解为最少数量的完全平方数之和的方案。此算法适用于数学竞赛、算法设计等领域。
1505

被折叠的 条评论
为什么被折叠?



