Insertion Sort List
Thoughts
Code
class Solution {
public:
ListNode* insertionSortList(ListNode* head) {
ListNode dummy(-1);
auto *d = &dummy, *next = head;
while (next != NULL) {
auto iter = d, next_next = next->next;
while (iter->next != NULL && iter->next->val < next->val) {
iter = iter->next;
}
next->next = iter->next;
iter->next = next;
next = next_next;
}
return d->next;
}
};Analysis
Last updated