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

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

给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。

示例 1:

输入: 1->1->2
输出: 1->2

示例 2:

输入: 1->1->2->3->3
输出: 1->2->3

使用语言:C++

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
public:
    ListNode* deleteDuplicates(ListNode* head) {
        if(head==NULL) return head;
        ListNode* p=head;
        while(p->next)
      {
        if(p->val==p->next->val){
            p->next=p->next->next;
            
        }
         else p=p->next;
      }
      return head;
    }
};

在这里插入图片描述
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

发布了23 篇原创文章 · 获赞 0 · 访问量 227

猜你喜欢

转载自blog.csdn.net/Lester18/article/details/104738665