147. Insertion Sort List

来源:互联网 发布:图片识别算法 编辑:程序博客网 时间:2024/06/06 14:23
    public static ListNode insertionSortList(ListNode head) {            if(head == null) {                return null;            }            ListNode cur = head.next,thead = head,tcur =head, tn =null;            thead.next = null;            while(cur != null) {                tn = cur.next;                if(cur.val > tcur.val) {                    cur.next =null;                    tcur.next = cur;                    tcur = cur;                }else {                    ListNode tmp = thead,pre = null;                    while(tmp.val < cur.val) {                        pre = tmp;                        tmp = tmp.next;                    }                    if(pre == null) {                        cur.next = thead;                        thead = cur;                    }else{                        cur.next = pre.next;                        pre.next = cur;                    }                }                cur =tn;            }            return thead;    }
0 0
原创粉丝点击