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

    0关注

    674博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

删除排序链表的所有重复节点

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

package 链表中;
/**
 * 删除排序链表的所有重复节点
 * @author buder_cp
 *
 */
public class removeDuplicatesFromSortedListII {
	public static ListNode deleteDuplicates(ListNode head) {
		ListNode newHead = new ListNode(0);
		newHead.next = head;
		ListNode pre = newHead;
		ListNode p = head;
		ListNode next = null;
		while (p != null && p.next != null ) {
			next = p.next;
			if (p.val == next.val) {
				while (next != null && next.val == p.val) {
					next = next.next;
				}
				pre.next = next;
				p = next;
			} else {
				pre = p;
				p = p.next;
			}
		}
		return newHead.next;
	}
	
	public static void main(String[] args) {
		int[] array = {1,2,3,3,4,4,4,4,4,5,66,66};
		ListNode head = ListNode.arrayToList(array);
		head = deleteDuplicates(head);
		ListNode.printList(head);
	}
}
关注
打赏
1657159701
查看更多评论
立即登录/注册

微信扫码登录

0.0629s