Problem:Given a sorted linked list, delete all duplicates such that each element appear only once.
For example,
Given 1->1->2
,
return 1->2
.
Given 1->1->2->3->3
,
return 1->2->3
.
问题的大概意思就是,给你一个链表,让你保证链表中每一个数据都只出现一次
数据结构里面我们应该都学过单链表,对链表的结构应该不陌生,
如图是我画的一个简单链表,我们需要删除掉一个val为1的节点
我的想法就是定义两个指针,进行遍历链表,然后比较这两个指针指向的节点的val,如果相等,就删除;否则继续向后移动;我们删除的时候还应该注意要保存后面一个指针,不然在删除第一个相同的节点后就没法继续遍历了,因为那个节点已经被删除掉了。我在开始写的时候就忽略了这个问题。
思路很清晰以后就贴出代码了