Insertion Sort List (LeetCode)

来源:互联网 发布:手机天文软件 编辑:程序博客网 时间:2024/05/19 22:04

Sort a linked list using insertion sort.

public ListNode insertionSortList(ListNode head) {        if(head==null)            return null;        ListNode small = head, large = head, run = head.next;        while(run!=null){            if(run.val <= small.val){                large.next = run.next;                run.next = small;                small = run;                run = large.next;            }            else if(run.val >=large.val){                large = run;                run = run.next;            }            else{                ListNode tmp = small;                while(tmp.next.val < run.val)                        tmp = tmp.next;                large.next=run.next;                run.next = tmp.next;                tmp.next = run;                run = large.next;            }        }        return small;    }


0 0