blob: 1309a5437798f1f383b4e729ee0a51d9415fdccf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#include <stdlib.h>
struct ListNode {
int val;
struct ListNode *next;
};
// begin
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/
struct ListNode* deleteDuplicates(struct ListNode* head) {
if (head == NULL) {
return head;
}
struct ListNode *prev = head;
struct ListNode *node = head->next;
while (node != NULL) {
if (node->val == prev->val) {
struct ListNode *next = node->next;
prev->next = next;
node = next;
} else {
node = node->next;
prev = prev->next;
}
}
return head;
}
|