上我有一個linkNode(名爲List)具有下列值重複最後一個元素鏈表
XYZ 1 2 3
而且我希望它看起來像這樣:
XYZ 1 2 3 3
我寫道:
ListNode front=list;
ListNode back = list;
while (front != null)
{
back = front;
front = list.getNext();
}
ListNode x = new ListNode (front.getValue(),back.getNext());
back.getNext().setNext(x);
爲什麼這不起作用?我真的不得到一個錯誤,當我運行的代碼,它打印出來,我有以前的方法,這一次僅僅是空白
方法打印:
public static void print(ListNode list)
{
String p="";
while(list!=null)
{
p+=list.getValue()+" ";
list=list.getNext();
}
System.out.println(p);
}
方法,增加了節點:
ListNode z = new ListNode("x",
new ListNode("y",
new ListNode("z",
new ListNode("1",
new ListNode("2",
new ListNode("3",,null)))));
請提供全碼。打印鏈表的方法和添加元素的代碼。 –
我只是做了@TAsk – ZeldaX
所以你只想在打印時重複最後一個元素。因爲目前它正在打印所有節點值。您可以簡單地檢查下一個節點是否爲null,以複製打印中的最後一個元素。 –