美文网首页
147. Insertion Sort List

147. Insertion Sort List

作者: exialym | 来源:发表于2016-11-18 10:45 被阅读4次

Sort a linked list using insertion sort.
使用插入排序法排链表。

var insertionSortList = function(head) {
    if( head === null ){
        return head;
    }
    //假的头节点
    var dummyHead = new ListNode(); 
    //本次需要被排序的节点
    var cur = head; 
    //本次被排序的节点将被插入pre和pre.next之间
    var pre = dummyHead; 
    //下次需要被排序的节点
    var next = null; 
    //判断是否到尾部
    while( cur !== null ){
        next = cur.next;
        //找到pre
        //当pre已经是最后一个了,说明已经到达有序区尾部
        //或者当找到pre.next大于等于cur.val,说明cur应该插在pre后
        while( pre.next !== null && pre.next.val < cur.val ){
            pre = pre.next;
        }
        //插入pre与pre.next之间
        cur.next = pre.next;
        pre.next = cur;
        pre = dummyHead;
        cur = next;
    }
    return dummyHead.next;
};

相关文章

  • 147. Insertion Sort List

    题目147. Insertion Sort List Sort a linked list using inser...

  • 147. Insertion Sort List

    题目要求: Sort a linked list using insertion sort.利用插入排序对一个链表...

  • 147. Insertion Sort List

    插入结点 但是 超时了。。 嗯 很蠢的做法 不超时的做法:

  • 147. Insertion Sort List

    思路 插入排序的思想,将未排序的与已知排好序的作比较,进行插入 创建一个链表来作为已知链表(rptr), 比较的是...

  • 147. Insertion Sort List

    题目 Sort a linked list using insertion sort. 思路 这道题花费了最多的时...

  • 147. Insertion Sort List

    Sort a linked list using insertion sort.使用插入排序法排链表。

  • 147. Insertion Sort List

    Sort a linked list using insertion sort.

  • 147. insertion sort list

    Sort a linked list using insertion sort. 这题是用插入排序排序一个链表。插...

  • 147. Insertion Sort List

    对链表进行插入排序。 插入排序的基本思想是,维护一个有序序列,初始时有序序列只有一个元素,每次将一个新的元素插入到...

  • 2018-11-10

    147.Insertion Sort List Sort a linked list using insertio...

网友评论

      本文标题:147. Insertion Sort List

      本文链接:https://www.haomeiwen.com/subject/uzjdpttx.html