标签:only tps HERE removes elements targe highlight using c99
https://leetcode.com/problems/insertion-sort-list/
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
代码:
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: ListNode* insertionSortList(ListNode* head) { ListNode *dummy = new ListNode(-1), *cur = dummy; while(head) { ListNode *t = head -> next; cur = dummy; while(cur -> next && cur -> next -> val <= head -> val) cur = cur -> next; head -> next = cur -> next; cur -> next = head; head = t; } return dummy -> next; } };
菜是原罪 链表是魔鬼
FH
#Leetcode# 147. Insertion Sort List
标签:only tps HERE removes elements targe highlight using c99
原文地址:https://www.cnblogs.com/zlrrrr/p/10357650.html