leetcode刷题【简单】删除排序链表中的重复元素 c++
程序员文章站
2024-02-29 08:08:22
...
给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。
/**
* 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) {
if(head != NULL && head->next != NULL)
{
ListNode* p = head;
while(p != NULL && p->next != NULL)
{
while(p->next != NULL && p->val == p->next->val)
{
ListNode* r;
r = p->next;
p->next = r->next;
delete r;
}
p = p->next;
}
}
return head;
}
};
---------ViVi 2020-4-3
上一篇: session应用
下一篇: 《剑指Offer》7. 重建二叉树
推荐阅读
-
leetcode刷题【简单】删除排序链表中的重复元素 c++
-
辣鸡刘的Leetcode之旅2【最长公共前缀,有效的括号,合并链表,删除排序数组中的重复项】
-
LeetCode 25K 个一组翻转链表&26删除排序数组中的重复项
-
【leetcode 简单】第十八题 删除排序链表中的重复元素
-
82:删除排序链表中的重复元素II
-
LeetCode 解题报告-82. 删除排序链表中的重复元素 II
-
LeetCode 探索 初级算法 数组 第一题:删除排序数组中的重复项
-
83.删除排序链表中的重复元素(通过)Python
-
#leetcode刷题之路34-在排序数组中查找元素的第一个和最后一个位置
-
LeetCode题解 83. 删除排序链表中的重复元素