【每日leetcode】删除排序链表中的重复元素

给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 示例 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) {
          
   
        ListNode *cur=head;
        while(cur!=NULL&&cur->next!=NULL)
        {
          
   
            if(cur->next->val==cur->val)
                cur->next=cur->next->next;
            else
                cur=cur->next;
        }
        return head;
    }
};
经验分享 程序员 微信小程序 职场和发展