Files
leetcode-master/problems/0083.删除排序链表中的重复元素.md
youngyangyang04 54b38fd923 Update
2020-07-09 09:14:58 +08:00

1.0 KiB
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;
    }
};

笔者在先后在腾讯和百度从事技术研发多年利用工作之余重刷leetcode本文 GitHubhttps://github.com/youngyangyang04/leetcode-master 已经收录欢迎starfork共同学习一起进步。