File tree Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -73,6 +73,13 @@ ListNode* middleNode(ListNode* head) {
73
73
74
74
return (fastptr->next ) ? slowptr->next : slowptr;
75
75
}
76
+
77
+ void deleteAll (const ListNode* const head) {
78
+ if (head) {
79
+ deleteAll (head->next );
80
+ delete head;
81
+ }
82
+ }
76
83
} // namespace median_search2
77
84
} // namespace search
78
85
@@ -98,6 +105,7 @@ static void test() {
98
105
99
106
ListNode* median = search::median_search2::middleNode (head1);
100
107
assert (3 == median->val ); // 3 is the value of the median node.
108
+ search::median_search2::deleteAll (head1);
101
109
std::cout << " test case:1 passed\n " ;
102
110
103
111
// Test case # 2
@@ -118,14 +126,9 @@ static void test() {
118
126
119
127
ListNode* median1 = search::median_search2::middleNode (head2);
120
128
assert (4 == median1->val ); // 4 is the value of the median node.
129
+ search::median_search2::deleteAll (head2);
121
130
std::cout << " test case:2 passed\n " ;
122
131
123
- delete head1;
124
- delete temp;
125
-
126
- delete head2;
127
- delete temp2;
128
-
129
132
std::cout << " --All tests passed--\n " ;
130
133
}
131
134
You can’t perform that action at this time.
0 commit comments