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

    0关注

    674博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

删除排序链表的重复节点

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

package 链表中;
/**
 * 删除排序链表的重复节点
 * @author buder_cp
 *
 */
public class removeDuplicatesFromSortedList {
	public static ListNode deleteDuplicates(ListNode head) {
		ListNode pre = head;
		ListNode p = head.next;
		while (p != null) {
			if (pre.val == p.val) {
				while (p != null && pre.val == p.val) {
					p = p.next;
				}
				pre.next = p;
			} else {
				pre = p;
				p = p.next;
			}
		}
		return head;
	}

	public static void main(String[] args) {
		int[] array = {1,2,2,2,2,2,2,2,2,2,3,4,5,6,7,8};
		ListNode head = ListNode.arrayToList(array);
		head = deleteDuplicates(head);
		ListNode.printList(head);
	}
}
关注
打赏
1657159701
查看更多评论
立即登录/注册

微信扫码登录

0.0418s