时间复杂度
来源:9-3 发现重叠子问题 Integer Break
tobeabee
2022-08-16
老师,对于279完全平方数问题,我发现动态规划的时间效率还没有以前用图的效率高,用图的时间复杂度是多高呢
写回答
1回答
-
liuyubobobo
2022-08-17
BFS 的时间复杂度是 O(V + E),其中 V 是图中的节点数,E 是边数。
在这个问题中。节点数就是 n。边数的上界是:对于每一个数字 n,<= n 的完全平方数有 sqrt(n) 个,所以每个数字最多有 sqrt(n) 条边,总体总共有 n * sqrt(n) 条边。
所以整体时间复杂度是 O(n + nsqrt(n)) = O(nsqrt(n))。
继续加油!:)
012022-08-17
相似问题