1
0
当您返回到递归内部时,需要同时返回内部数组和索引,以便继续搜索元素,这样您就不会两次查看同一个元素。试试这个:
|
2
0
上面代码中的问题是,您正确地检测到什么时候应该递归地调用这个函数,但是一旦它完成运行,并且将结果附加到输出数组中,您只需选择下一个元素(这是递归调用将得到的第一个元素)并将其附加到输出数组中。您可能想做的是,当您检测到应该递归地运行函数时,应该跳过所有其他字符,直到找到停止字为止。(
不过,我不知道你为什么想要这样的功能。也许你会解释一下你想达到什么样的目标。我很确定还有另一种更简单的方法。 |
3
0
与其帮你做功课,我建议你先把这句话删掉:
你应该通过你的数组,检查是否在数组的末尾,因为它不能是无限的,知道你什么时候完成。 |
4
0
让我试试看
好的,做得很好。即使递归和停止递归嵌套在另一个递归中,这也会有所帮助。参见示例: PHP:
浏览器输出:
|
5
0
既然您对递归解决方案的问题已经得到了解答…我可以提供一个基于堆栈的解决方案吗?
印刷品
|
jkfe · 为什么println会在这段递归代码中执行? 2 年前 |
Jimmy · 这种算法怎么能按顺序遍历树“爬上”树呢? 2 年前 |
AvirukBasak · gcc中无return语句的尾部递归 2 年前 |
Dharmik Patel · 使用python递归完全可以整除 2 年前 |
W.tan · 一维最短距离递归算法 2 年前 |
ncarrawa · 将1添加到i(递归)时出现类型错误 2 年前 |
Eren · Python递归何时返回[duplicate] 2 年前 |