标签:tco leetcode rate HERE init cal each black data
算法描述:
Sort a linked list using insertion sort.
A graphical example of insertion sort. The partial sorted list (black) initially contains only the first element in the list.
With each iteration one element (red) is removed from the input data and inserted in-place into the sorted list
Algorithm of Insertion Sort:
Example 1:
Input: 4->2->1->3 Output: 1->2->3->4
Example 2:
Input: -1->5->3->4->0 Output: -1->0->3->4->5
解题思路:插入排序。
ListNode* insertionSortList(ListNode* head) { if(head==nullptr || head->next==nullptr) return head; ListNode* dup = new ListNode(-1); ListNode* cur = head; while(cur!=nullptr){ ListNode* prev = dup; while( prev->next!=nullptr && prev->next->val < cur->val) prev= prev->next; ListNode* temp = prev->next; prev->next = cur; cur=cur->next; prev->next->next=temp; } return dup->next; }
LeetCode-147-Insertion Sort List
标签:tco leetcode rate HERE init cal each black data
原文地址:https://www.cnblogs.com/nobodywang/p/10353993.html