148. Sort List - LeetCode

Solution

148. Sort Listjava

Question

题目大意:对链表进行排序数组

思路:链表转为数组,数组用二分法排序ui

Java实现:code

public ListNode sortList(ListNode head) {
    // list to array
    List<Integer> list = new ArrayList<>();
    ListNode cur = head;
    while (cur != null) {
        list.add(cur.val);
        cur = cur.next;
    }
    // quicksort
    // quicksort(list);
    Collections.sort(list);
    // Arrays.sort(arr);
    // array to list
    cur = head;
    for (int tmp : list) {
        cur.val = tmp;
        cur = cur.next;
    }
    return head;
}
相关文章
相关标签/搜索