class Link{
private int value;
private Link next;
}
我要求写一个递归的方法来删除某个值的最后出现,说4递归删除最后一次出现在链接列表,爪哇
之前2-> 3-> 4- > 5-> 4-> 2 在2-> 3-> 4-> 5-> 2之后
仅最后一次出现。我知道如何删除所有的发生,但我不知道它是否是最后一次发生。不允许使用辅助方法。
的一个删除所有发生
public Link deleteAll(){
if (next == null){
return value==4? null:this;
}else{
if (value == 4){
return next.deleteAll();
}
next = next.deleteAll();
return this;
}
}
你有完整的代码,用列表初始化? –
这听起来像是一个学校项目。由于数据结构没有嵌套,因此没有任何理智的人会为此问题使用递归(至少在语言为Java的情况下不会)。我认为这个任务的想法是,你试图编写一些代码,并自己解决这个问题;) –
'没有帮助方法'。您不允许编写和调用其他方法,或者您不允许使用Internet上的LinkedList jar? –