【发布时间】:2017-02-09 15:18:32
【问题描述】:
我有一个链表,我想根据其中的数据从中删除一个节点。
public Node deleteNode(String a){
Node<String> temp = findNode(head, a);
temp = temp.previous;
System.out.println(temp.data);
temp = temp.getNext().getNext();
return temp;
}
这是我的代码,理论上它应该可以工作,但它什么也没做。
如果我删除“temp = temp.previous;”行代码有效,但在我要删除的节点之后删除节点。如果我按原样运行它,那么它不会删除任何东西。
打印语句显示我目前正在处理使用 findNode(head, a) 方法找到的节点之前的节点,但不知何故有些事情搞砸了。
【问题讨论】:
标签: java linked-list