码迷,mamicode.com
首页 > 其他好文 > 详细

Insertion Sort List

时间:2014-09-09 13:07:28      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:style   color   io   java   ar   for   div   sp   on   

Insertion Sort List

Sort a linked list using insertion sort.

答案

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) {
 *         val = x;
 *         next = null;
 *     }
 * }
 */
public class Solution {
    public ListNode insertionSortList(ListNode head) {
        if(head==null||head.next==null)
            return head;
        ListNode newListHead=head;
        ListNode p=head.next;
        ListNode pNewList=newListHead;
        newListHead.next=null;
        for(;p!=null;){
            if(p.val<newListHead.val){
                pNewList=p;
                p=p.next;
                pNewList.next=newListHead;
                newListHead=pNewList;
                continue;
            }
            for(pNewList=newListHead;pNewList.next!=null;pNewList=pNewList.next){
                if(pNewList.next.val>=p.val)
                    break;
            }
            ListNode pNext=pNewList.next;
            pNewList.next=p;
            p=p.next;
            pNewList.next.next=pNext;
        }
        return newListHead; 
    }
}


Insertion Sort List

标签:style   color   io   java   ar   for   div   sp   on   

原文地址:http://blog.csdn.net/jiewuyou/article/details/39138119

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!