Insertion Sort List -- leetcode

来源:互联网 发布:sql2008数据库恢复 编辑:程序博客网 时间:2024/06/02 18:02

Sort a linked list using insertion sort.

/** * 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 fake(0);        while (head) {            ListNode *runner = &fake;            while (runner->next && runner->next->val < head->val)                runner = runner->next;                        ListNode *bak = head->next;            head->next = runner->next;            runner->next = head;            head = bak;        }        return fake.next;    }};


0 0