<分区>
所以我必须反向获取奇数索引下的元素。
我写了一个函数来获取奇数索引元素,但我不确定如何让它们反向返回。
我必须在一个函数中执行此操作,而且它必须是递归的。
<分区>
所以我必须反向获取奇数索引下的元素。
我写了一个函数来获取奇数索引元素,但我不确定如何让它们反向返回。
我必须在一个函数中执行此操作,而且它必须是递归的。
最佳答案
您正在做的是获取第一个元素,然后附加结果的其余部分。如果你反过来做,那么你会得到相反的列表。因此,您只需交换 append
的参数即可获得反向列表。
注意:代码的成本为 O(n^2),并且每次递归调用都会消耗堆栈。所以最好让它尾递归,然后你使用的 Scheme 实现优化它不消耗堆栈。
关于scheme - 在返回列表的函数中获取列表的反向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29507185/