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? –