您当前的位置: 首页 >  链表
  • 0浏览

    0关注

    674博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

链表划分

沙漠一只雕得儿得儿 发布时间:2016-11-17 16:16:39 ,浏览量:0

/**
 * 链表划分
 * @author buder_cp
 *
 */
public class partitionList {
	public static ListNode partition (ListNode head, int x) {
		ListNode leftHead = new ListNode(0);
		ListNode leftTail = leftHead;
		ListNode rightHead = new ListNode(0);
		ListNode rightTail = rightHead;
		ListNode p = head;			//遍历 原来链表的指针
		while (p != null) {			//向两个链表中插入数值
			if (p.val < x) {
				leftTail.next = p;  //建立指针
				leftTail = p;		//移动指针
			} else {
				rightTail.next = p;
				rightTail = p;
			}
			p = p.next;
		}
		//修改两个链表的指针,改变指向
		leftTail.next = rightHead.next;
		rightTail.next = null;
		return leftHead.next;
	}
	public static void main(String[] args){
		int[] array = {1,4,3,2,5,2};
		int x = 3;
		ListNode head = ListNode.arrayToList(array);
		head = partition(head, x);
		ListNode.printList(head);
	}
}

关注
打赏
1657159701
查看更多评论
立即登录/注册

微信扫码登录

0.0390s