File tree 1 file changed +10
-19
lines changed
RemoveDuplicatesfromSortedList
1 file changed +10
-19
lines changed Original file line number Diff line number Diff line change 9
9
class Solution {
10
10
public:
11
11
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 ) {
16
13
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;
30
20
prev = prev->next ;
31
- node = node->next ;
32
21
}
22
+ curr = curr->next ;
33
23
}
24
+ prev->next = NULL ;
34
25
return head;
35
26
}
36
- };
27
+ };
You can’t perform that action at this time.
0 commit comments