Insertion Sort List LeetCode solution in Java
1class Solution {2public ListNode insertionSortList(ListNode head) {3ListNode cur = head;4ListNode temp = new ListNode(-5001);5ListNode prev = temp;6while (cur != null) {7ListNode nxt = cur.next;8if (prev.val >= cur.val) prev = temp;9while (prev.next != null && prev.next.val < cur.val) prev = prev.next;10cur.next = prev.next;11prev.next = cur;12cur = nxt;13}14return temp.next;15}16}