LeetCode OJ:Insertion Sort List

来源:互联网 发布:淘宝开店得多少钱 编辑:程序博客网 时间:2024/05/08 17:46

Insertion Sort List

 Total Accepted: 4162 Total Submissions: 16278My Submissions

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 *p=head;ListNode *nh=new ListNode(0);while(p!=NULL){ListNode *q=p->next;insert(nh,p);p=q;}return nh->next;}void insert(ListNode *head,ListNode *cur){ListNode *p=head;ListNode *q=head->next;while(q!=NULL&&q->val<cur->val){p=q;q=q->next;}p->next=cur;cur->next=q;}};



0 0