Sort a Linked List in Descending Order
Problem statement
Given the head of a singly linked list, sort all of its nodes in nonincreasing order and return the head of the sorted list.
Preserve every node value, including duplicates. The input list may be empty.
Function
sortListDescending(head: ListNode) → ListNodeExamples
Example 1
head = [4,2,1,3]return = [4,3,2,1]The four nodes are reordered from largest value to smallest value.
Example 2
head = [-1,5,3,4,0]return = [5,4,3,0,-1]Positive, zero, and negative values are all ordered in descending numeric order.
Example 3
head = []return = []An empty list is already sorted.
Constraints
- The list contains at most
50000nodes. - Every node value is a signed 32-bit integer.