Files
leetcode-master/problems/0083.删除排序链表中的重复元素.md
youngyangyang04 7011c075af Update
2020-08-19 10:33:07 +08:00

1013 B
Raw Blame History

题目地址

https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list/

思路

这道题目没有必要设置虚拟节点,因为不会删除头结点

代码

/**
 * 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* p = head;
        while (p != NULL && p->next!= NULL) {
            if (p->val == p->next->val) {
                ListNode* tmp = p->next;
                p->next = p->next->next;
                delete tmp;
            } else {
                p = p->next;
            }
        }
        return head;
    }
};

更多算法干货文章持续更新可以微信搜索「代码随想录」第一时间围观关注后回复「Java」「C++」 「python」「简历模板」「数据结构与算法」等等就可以获得我多年整理的学习资料。