86. Partition List

来源:互联网 发布:友贷资本网络贷款 编辑:程序博客网 时间:2024/05/29 07:41
public static ListNode partition(ListNode head, int x) {        if(head == null) {            return head;        }        ListNode mhead = null,shead = null,scur =null, mcur = null,cur = head;        while(cur != null) {            if(cur.val < x) {                if(mhead == null) {                    mhead = cur;                    mcur = cur;                }else {                    mcur.next = cur;                    mcur = cur;                }            }else {                if(shead == null) {                    shead = cur;                    scur = cur;                }else {                    scur.next = cur;                    scur = cur;                }            }            cur = cur.next;        }        if(scur != null) {            scur.next =null;        }        if(mcur != null) {            mcur.next = shead;        }else {            mhead = shead;        }        return mhead;    }
0 0
原创粉丝点击