147-insertion-sort-list

147

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */

struct ListNode* insertionSortList(struct ListNode* head){
    for (struct ListNode *p = head; p != NULL; p=p->next)
    {
        int key = p->val;
        struct ListNode *q = head;
        while (q && q!=p)
        {
            if(q->val>key){
                int a = q->val;
                q->val = key;
                key = a;
            }
            q=q->next;
        }
        p->val = key;
    }
    return head;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容