删除排序链表中的重复元素(简单)

Posted kanhin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除排序链表中的重复元素(简单)相关的知识,希望对你有一定的参考价值。

这道题比较简单,不做过多的描述

给定一个排序链表,删除所有重复的元素每个元素只留下一个。

样例

给出 1->1->2->null,返回 1->2->null

给出 1->1->2->3->3->null,返回 1->2->3->null

"""
Definition of ListNode
class ListNode(object):
    def __init__(self, val, next=None):
        self.val = val
        self.next = next
"""


class Solution:
    """
    @param: head: head is the head of the linked list
    @return: head of linked list
    """
    def deleteDuplicates(self, head):
        if head is None:
            return head
        temp = head
        while temp.next is not None:
            if temp.next.val == temp.val:
                temp.next = temp.next.next
            else:
                temp = temp.next
        return head

  

 

以上是关于删除排序链表中的重复元素(简单)的主要内容,如果未能解决你的问题,请参考以下文章

83. 删除排序链表中的重复元素简单快慢指针

leetcode 简单第十八题 删除排序链表中的重复元素

83. 删除排序链表中的重复元素

力扣(LeetCode)删除排序链表中的重复元素 个人题解

Leetcode删除排序链表中的重复元素

LeetCode Java刷题笔记—83. 删除排序链表中的重复元素