码迷,mamicode.com
首页 > 其他好文 > 详细

10.leetcode83-Remove Diplicates from Sorted List

时间:2018-02-04 22:49:12      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:post   color   def   描述   remove   type   出现   gpo   elf   

1.题目描述

Given a sorted linked list, delete all duplicates such that each element appear only once.

给出一个链表,删除重复元素,确保每个元素只出现一次

2.题目分析

链表中的数字按一定顺序排好,所以只需要比较链表相邻两个元素就可以了

3.解题思路

 1 # Definition for singly-linked list.
 2 # class ListNode(object):
 3 #     def __init__(self, x):
 4 #         self.val = x
 5 #         self.next = None
 6 
 7 class Solution(object):
 8     def deleteDuplicates(self, head):
 9         """
10         :type head: ListNode
11         :rtype: ListNode
12         """
13         p=head       #指向头链表的第一个结点
14         if head==None:   #判断链表是否为空
15             return None
16         while p.next!=None: #遍历结点,当下一个结点为空时停止
17             if p.val==p.next.val:   #出现重复的元素,删除当前的结点
18                 p.next=p.next.next
19             else:
20                 p=p.next
21         return head

4.解题收获

了解了有关python单链表实现的相关知识

10.leetcode83-Remove Diplicates from Sorted List

标签:post   color   def   描述   remove   type   出现   gpo   elf   

原文地址:https://www.cnblogs.com/19991201xiao/p/8414330.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!