|
|
1
1
版本1较慢,因为您正在反复计算相同的数据。我会尝试在不同的问题上解释这一点,但我想你知道斐波那契数。您可以通过以下递归算法计算任何斐波那契数:
但你到底在计算什么呢?如果你想找到fib(5),你需要计算fib(4)和fib(3),然后再计算fib!看一看图片,充分了解:
代码中也存在相同的情况。即使之前已经计算过uniquePaths(m,n),也可以计算它。为了避免这种情况,在第二个版本中,您使用数组存储计算数据,并且当
|
|
|
MMedina · 将powershell应用于子文件夹 1 年前 |
|
|
YorSubs · Linux中遍历目录的时间不同方法[关闭] 1 年前 |
|
Romn · 在递归函数中键入元组或元组列表 1 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 1 年前 |
|
|
Ack · 尝试迭代JSON数据以匹配用户输入 1 年前 |