美文网首页
147. Insertion Sort List

147. Insertion Sort List

作者: lqsss | 来源:发表于2018-01-11 00:15 被阅读0次

思路

  1. 插入排序的思想,将未排序的与已知排好序的作比较,进行插入
  2. 创建一个链表来作为已知链表(rptr), 比较的是每一个节点的next节点的val值,进行插入
  3. 遍历原链表时,需要记录下位置已经比较的位置

代码

package linkList;

/**
 * Sort a linked list using insertion sort.
 * Created by liqiushi on 2018/1/10.
 */
public class InsertionSortList {
    public ListNode insertionSortList(ListNode head) {
        if (head == null || head.next == null) {
            return head;
        }
        ListNode rptr = new ListNode(0);
       
        while (head != null) {
            ListNode qptr = rptr;
            ListNode pptr = head;
            head = head.next;
            while (qptr.next != null && qptr.next.val < pptr.val)
                qptr = qptr.next;
            pptr.next = qptr.next;
            qptr.next = pptr;
        }
        return rptr.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/ibnanxtx.html