我有一个单链表,我只想删除该列表的最后一个元素。我检查了它,它不起作用。我不知道为什么。
查看我的代码(PS 我想要一个递归解决方案):
// Delete Last Element
public void deleteLast(){
if(head == null){
return;
}
if(head.next == null){
head = null;
}else{
deleteLast(head.next);
}
}
private void deleteLast(ListElement head){
if(head == null){
return;
}
if(head.next == null){
head = null;
}else{
deleteLast(head.next);
}
}