力扣83-删除排序链表中的重复元素

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

题目链接

解题思路

1.遍历整个链表,遇见重复元素,直接删除即可

/**
 * 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 *cur=head;
        while(cur->next){
            if(cur->val==cur->next->val){
                cur->next=cur->next->next;
            }else{
                cur=cur->next;
            }
        }
        return head;
    }
};

你可能感兴趣的:(算法-每日一练,数据结构,链表)