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

分析

遇到相同的节点,就跳过。

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