题解 | #单链表的排序#
单链表的排序
https://www.nowcoder.com/practice/f23604257af94d939848729b1a5cda08
// 我这里直接让Java帮我们排序。
// 转化为列表,然后调用列表的排序方法
import java.util.*; 
public class Solution {
    public ListNode sortInList (ListNode head) {
        ListNode res = new ListNode(-1);
        res.next = head;
        ArrayList<Integer> list = new ArrayList<>();
        while(head!=null){
            list.add(head.val);
            head = head.next;
        }
        list.sort(Integer::compareTo);
        ListNode temp = res;
        for(int i = 0; i < list.size(); i++){
            temp.next = new ListNode(list.get(i));
            temp = temp.next;
        }
        
        return res.next;
    }
}
