![]() |
1
0
对函数进行递归调用时,会放弃返回值。所以递归实际上什么都不做。您所做的只是返回传入的第一个节点的值。 您也没有使用正确的退出条件。您希望在当前节点为NULL时不停止(因为您可以对它做什么?)但是当 左边 节点为空。然后,所需的值位于该节点中。 因此,更改条件以检查左侧节点,并返回递归调用的值:
|
![]() |
2
0
您正在返回每个左节点值。最后返回根值。您应该找到最左边的节点,并将该值固定为最小值。
我用过
|
![]() |
jkfe · 为什么println会在这段递归代码中执行? 3 年前 |
![]() |
Jimmy · 这种算法怎么能按顺序遍历树“爬上”树呢? 3 年前 |
![]() |
AvirukBasak · gcc中无return语句的尾部递归 3 年前 |
![]() |
Dharmik Patel · 使用python递归完全可以整除 3 年前 |
![]() |
W.tan · 一维最短距离递归算法 3 年前 |
![]() |
ncarrawa · 将1添加到i(递归)时出现类型错误 3 年前 |
![]() |
Eren · Python递归何时返回[duplicate] 3 年前 |