@@ -8,13 +8,13 @@ Distributed under the BSD license.
8
8
*******************************************************************/
9
9
10
10
// ==================================================================
11
- // 《剑指Offer——名企面试官精讲典型编程题》代码
12
- // 作者:何海涛
11
+ // 《剑指Offer——名企面试官精讲典型编程题》代码
12
+ // 作者:何海涛
13
13
// ==================================================================
14
14
15
- // 面试题18(二):删除链表中重复的结点
16
- // 题目:在一个排序的链表中,如何删除重复的结点?例如,在图3.4(a)中重复
17
- // 结点被删除之后,链表如图3.4(b)所示。
15
+ // 面试题18(二):删除链表中重复的结点
16
+ // 题目:在一个排序的链表中,如何删除重复的结点?例如,在图3.4(a)中重复
17
+ // 结点被删除之后,链表如图3.4(b)所示。
18
18
19
19
#include < cstdio>
20
20
#include " ../Utilities/list.h"
@@ -47,7 +47,6 @@ void DeleteDuplication(ListNode** pHead)
47
47
pNext = pToBeDel->m_pNext ;
48
48
49
49
delete pToBeDel;
50
- pToBeDel = nullptr ;
51
50
52
51
pToBeDel = pNext;
53
52
}
@@ -61,7 +60,7 @@ void DeleteDuplication(ListNode** pHead)
61
60
}
62
61
}
63
62
64
- // ====================测试代码====================
63
+ // ====================测试代码====================
65
64
void Test (char * testName, ListNode** pHead, int * expectedValues, int expectedLength)
66
65
{
67
66
if (testName != nullptr )
@@ -86,7 +85,7 @@ void Test(char* testName, ListNode** pHead, int* expectedValues, int expectedLen
86
85
printf (" FAILED.\n " );
87
86
}
88
87
89
- // 某些结点是重复的
88
+ // 某些结点是重复的
90
89
void Test1 ()
91
90
{
92
91
ListNode* pNode1 = CreateListNode (1 );
@@ -112,7 +111,7 @@ void Test1()
112
111
DestroyList (pHead);
113
112
}
114
113
115
- // 没有重复的结点
114
+ // 没有重复的结点
116
115
void Test2 ()
117
116
{
118
117
ListNode* pNode1 = CreateListNode (1 );
@@ -138,7 +137,7 @@ void Test2()
138
137
DestroyList (pHead);
139
138
}
140
139
141
- // 除了一个结点之外其他所有结点的值都相同
140
+ // 除了一个结点之外其他所有结点的值都相同
142
141
void Test3 ()
143
142
{
144
143
ListNode* pNode1 = CreateListNode (1 );
@@ -164,7 +163,7 @@ void Test3()
164
163
DestroyList (pHead);
165
164
}
166
165
167
- // 所有结点的值都相同
166
+ // 所有结点的值都相同
168
167
void Test4 ()
169
168
{
170
169
ListNode* pNode1 = CreateListNode (1 );
@@ -189,7 +188,7 @@ void Test4()
189
188
DestroyList (pHead);
190
189
}
191
190
192
- // 所有结点都成对出现
191
+ // 所有结点都成对出现
193
192
void Test5 ()
194
193
{
195
194
ListNode* pNode1 = CreateListNode (1 );
@@ -216,7 +215,7 @@ void Test5()
216
215
DestroyList (pHead);
217
216
}
218
217
219
- // 除了两个结点之外其他结点都成对出现
218
+ // 除了两个结点之外其他结点都成对出现
220
219
void Test6 ()
221
220
{
222
221
ListNode* pNode1 = CreateListNode (1 );
@@ -244,7 +243,7 @@ void Test6()
244
243
DestroyList (pHead);
245
244
}
246
245
247
- // 链表中只有两个不重复的结点
246
+ // 链表中只有两个不重复的结点
248
247
void Test7 ()
249
248
{
250
249
ListNode* pNode1 = CreateListNode (1 );
@@ -260,7 +259,7 @@ void Test7()
260
259
DestroyList (pHead);
261
260
}
262
261
263
- // 结点中只有一个结点
262
+ // 结点中只有一个结点
264
263
void Test8 ()
265
264
{
266
265
ListNode* pNode1 = CreateListNode (1 );
@@ -275,7 +274,7 @@ void Test8()
275
274
DestroyList (pHead);
276
275
}
277
276
278
- // 结点中只有两个重复的结点
277
+ // 结点中只有两个重复的结点
279
278
void Test9 ()
280
279
{
281
280
ListNode* pNode1 = CreateListNode (1 );
@@ -290,7 +289,7 @@ void Test9()
290
289
DestroyList (pHead);
291
290
}
292
291
293
- // 空链表
292
+ // 空链表
294
293
void Test10 ()
295
294
{
296
295
ListNode* pHead = nullptr ;
0 commit comments