插入排序算法:
示例 1:
输入: 4->2->1->3
输出: 1->2->3->4
class Solution {
public ListNode insertionSortList(ListNode head) {
ListNode res = new ListNode(0, head);
ListNode pre = head;
ListNode cur = head.next;
while (cur != null) {
if (pre.val <= cur.val) {
pre = pre.next;
} else {
ListNode temp = res;
while (cur.val >= temp.next.val) {
temp = temp.next;
}
pre.next = cur.next;
cur.next = temp.next;
temp.next = cur;
}
cur = pre.next;
}
return res.next;
}
}