有人可以提供可能的方式在Java中反向打印LinkedList。 我理解的一種方法是遞歸地到達列表的末尾,然後從後面開始打印並遞歸地前面。 請分享可能的方式。反向打印鏈表(單曲和雙曲)的最佳方法是什麼?
我正在使用具有next和previous的節點。
解決方案我想下面。但是在這裏我需要在每次進入遞歸循環時創建一個變量。這是很糟糕:(
public void reversePrinting(int count){
if(count==0){ //to assign the root node to current only once
current=root;
count++;
}
else{ //moving current node to subsequent nodes
current=current.nextNode;
}
int x= current.data;
if(current.nextNode==null){
System.out.println(x);
return;
}
reversePrinting(count);
System.out.println(x);
}
我建議你分享你的代碼,並詢問在修復它的具體幫助... – Codebender
難以幫助,沒有看到什麼代碼不適合你... –