我正在学习 java 并尝试实现 Java 'LinkedList' insertList 方法。我希望它以递归方式并按降序工作。我正在关注一本书的教程,但我被困在这一点上。我现在有以下代码,但无法正常工作。任何人都可以给我一些建议吗?
比如说,我们想将 1、3、9、0、5 插入到“LinkedList”中。运行代码后,'LinkedList'中应该是9、5、3、1、0。
public class ListElement {
int value
ListElement next;
}
public static ListElement InsertList(ListElement head, ListElement elem) {
if(head == null){
elem.next = head;
return elem;
}
else{
if(elem.value > head.value){
elem.next = InsertList(elem, head.next);
}else{
elem.next = InsertList(head.next, elem);
}
return head;
}
}