首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【Leetcode】82. 删除排序链表中的重复元素 II

【Leetcode】82. 删除排序链表中的重复元素 II

作者头像
Leetcode名企之路
发布2018-10-25 11:20:24
发布2018-10-25 11:20:24
6730
举报
文章被收录于专栏:Leetcode名企之路Leetcode名企之路

题目

给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字。

示例 1:

代码语言:javascript
复制
输入: 1->2->3->3->4->4->5
输出: 1->2->5

示例 2:

代码语言:javascript
复制
输入: 1->1->1->2->3
输出: 2->3

题解

在所有题目中,我觉得链表题目是最简单的。具体画图模拟一道题就可以了。

1

这时候cur看到和下一个节点重复,直接跳过直到和下一个节点不一样

2 这个时候执行pre.next = cur.next;

3 这个时候不存在重复的,继续走就好了 直到cur到末尾

4

java

代码语言:javascript
复制
public class Solution {
    public ListNode deleteDuplicates(ListNode head) {
        if (head == null) return null;
        ListNode fakeHead = new ListNode(0);
        fakeHead.next = head;
        ListNode pre = fakeHead;
        ListNode cur = head;
        while (cur != null) {
            while (cur.next != null && cur.val == cur.next.val) {
                cur = cur.next;
            }
            if (pre.next == cur) {
                pre = pre.next;
            } else {
                pre.next = cur.next;
            }
            cur = cur.next;
        }
        return fakeHead.next;
    }
}

python

代码语言:javascript
复制
# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution:
    def deleteDuplicates(self, head):
        """
        :type head: ListNode
        :rtype: ListNode
        """
        if head is None:
            return None
        fakeHead = ListNode(0)
        fakeHead.next = head
        pre = fakeHead
        cur = head
        while cur is not None:
            while cur.next is not None and cur.val == cur.next.val:
                cur = cur.next
            if pre.next == cur:
                pre = pre.next
            else:
                pre.next = cur.next
            cur = cur.next
        return fakeHead.next
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-10-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Leetcode名企之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目
  • 题解
    • java
    • python
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档