双指针+双哑节点划分链表

划分链表

http://www.nowcoder.com/questionTerminal/1dc1036be38f45f19000e48abe00b12f

import java.util.*;

/*
 * public class ListNode {
 *   int val;
 *   ListNode next = null;
 * }
 */

public class Solution {
    /**
     * 
     * @param head ListNode类 
     * @param x int整型 
     * @return ListNode类
     */
    public ListNode partition (ListNode head, int x) {
        // write code here
        ListNode dummy = new ListNode(-1);
        ListNode dummy2 = new ListNode(-1);


        ListNode p = dummy;
        ListNode q = dummy2;

        ListNode temp = head;

        while(temp != null){
            if(temp.val < x){
                p.next = temp;
                p = temp;
            }else{
                q.next = temp;
                q = temp;
            }
            temp = temp.next;
        }
        p.next = dummy2.next;
        q.next = null;
        return dummy.next;


 }
}
全部评论

相关推荐

码农索隆:单休一个月少休息4天,一年就是48天,平时节假日,别人3天假期,单休的两天
点赞 评论 收藏
分享
frutiger:逆天,我家就安阳的,这hr咋能说3k的,你送外卖不比这工资高得多?还说大厂来的6k,打发叫花子的呢?这hr是怎么做到说昧良心的话的
找工作时遇到的神仙HR
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务