java - 递归队列方法1(-1)

标签 java recursion methods

我正在做考试题目,遇到了这个问题。我不明白这个问题的意思。

问题:当D为空时,method1(-1)的结果是什么?

我知道当 D 为空(或 = 0)时,该方法已达到基本情况,递归方法结束。我不确定 method(-1) 是什么意思。

如果有人能为我解释一下,我将不胜感激。谢谢!

public void method1(int n){
 if (n == 0) return;
 else{
 String str = (String) D.dequeue();
 D.enqueue(str);
 D.enqueue(str);
 method1(n-1);
 }
}

public void method2(){
 method1(D.size())
}

最佳答案

该方法将永远运行(或直到由于内存不足问题而失败),因为递归调用为 n-1,因此永远不会达到 n=0 时的最终情况。

当列表为空时,D 类可能会抛出异常...

关于java - 递归队列方法1(-1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29899432/

相关文章:

java - zkoss纯java教程

java - 在 java 中使用 phoenix 连接到 hbase 的正确 URL

java - 如何递归地找到链表中的最大值?

python - @staticmethod 和 @classmethod 之间的区别

java - 类型未定义方法?

java - 在用java编程时,我得到这个错误,有谁能告诉我到底出了什么问题吗?

java - 我应该在哪里声明一个类中的变量以便在另一个类中使用?

python - 比较列表;返回唯一列表。 - Python

python - 递归定位包含目标键和值的嵌套字典

java - 静态方法,静态变量可以在Web应用程序中被多个线程改变 - jsp