力扣83 删除排序列表中重复的节点
给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。
示例 1:
输入: 1->1->2
输出: 1->2
示例 2:
输入: 1->1->2->3->3
输出: 1->2->3
* Definition for singly-linked list.
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/
struct ListNode* deleteDuplicates(struct ListNode* head){
struct ListNode *p = head;
if(!p)
return head;
while(p->next)
{
struct ListNode *q = p->next;
if(p->val == q->val)
{
p->next = q->next;
}
else
{
p = p->next;
}
}
return head;
}