【发布时间】:2015-01-22 15:47:26
【问题描述】:
我想提出一个递归函数,它将一个非负整数 n 作为输入,并生成从 0 到 n 再到 0 的所有自然数列表
例如,如果函数被命名
ArrayList<Integer> f(int x)
;当 x = 4 它给出一个包含的列表
{0,1,2,3,4,3,2,1,0}
如何做到这一点??可以在一个函数中完成,而无需诸如 countup 和 countdown 之类的辅助函数。
逻辑通缉!
帮助赞赏!
【问题讨论】:
-
假设你有一个函数,它产生一个从 1 到 n 再到 1 的自然数列表。您将如何在生成从 0 开始和结束的列表的函数中使用它?
-
@Becojo 不是做作业的人
-
您的递归有 3 个边缘情况:1) 当您开始时,2) 当您的号码达到
n3) 当您回到起点时。深思熟虑,这很容易。 -
@mostruash 但是如果不允许全局变量检测到它何时命中 n 怎么办?
标签: java function recursion logic