Skip to content

Commit a16b607

Browse files
committed
1
1 parent cf17d83 commit a16b607

File tree

1 file changed

+10
-19
lines changed

1 file changed

+10
-19
lines changed

RemoveDuplicatesfromSortedList/RemoveDuplicatesfromSortedList.cpp

+10-19
Original file line numberDiff line numberDiff line change
@@ -9,28 +9,19 @@
99
class Solution {
1010
public:
1111
ListNode *deleteDuplicates(ListNode *head) {
12-
// Start typing your C/C++ solution below
13-
// DO NOT write int main() function
14-
15-
if (head == NULL)
12+
if (head == NULL) {
1613
return NULL;
17-
18-
ListNode *prev = head;
19-
ListNode *node = head->next;
20-
21-
while (node != NULL) {
22-
if (node->val == prev->val) {
23-
ListNode *dele = node;
24-
prev->next = NULL;
25-
node = node->next;
26-
delete dele;
27-
}
28-
else {
29-
prev->next = node;
14+
}
15+
ListNode* prev = head;
16+
ListNode* curr = head->next;
17+
while (curr) {
18+
if (prev->val != curr->val) {
19+
prev->next = curr;
3020
prev = prev->next;
31-
node = node->next;
3221
}
22+
curr = curr->next;
3323
}
24+
prev->next = NULL;
3425
return head;
3526
}
36-
};
27+
};

0 commit comments

Comments
 (0)