当前为游客只读模式。登录后可提交代码判题并保存草稿与进度。

练题计划 · 力扣 HOT 100

完全平方数

中等numSquares()
时间限制 2000 ms内存限制 128 MB复杂度要求 时间 O(n sqrt n),空间 O(n)

完全平方数

给你一个整数 n,返回和为 n 的完全平方数的最少数量。

完全平方数是诸如 1, 4, 9, 16 ... 这样的整数,等于另一个整数的平方。

约定

  • 1 <= n <= 10^4

输入

  • n:目标整数

输出

最少需要多少个完全平方数相加等于 n。

示例一

输入:

n = 12

输出:

3

解释:12 = 4 + 4 + 4。

示例二

输入:

n = 13

输出:

2

解释:13 = 4 + 9。

复杂度要求

  • 时间复杂度:O(n * sqrt(n))
  • 空间复杂度:O(n)
Loading...

输入

[12]

预期输出

3
自定义用例