目录
203.移除链表元素
(1) 题目描述
(2) 解题思路
定义虚拟头节点dummyHead,指针cur, 临时节点tmp和tmp1。
dummyHead --> |_1_| --> |_2_| --> |_3_| --> |_4_| --> |_5_| --> NULL
cur tmp tmp1
[1] 交换节点1和2
1) dummyHead |_1_| --> |_2_| --> |_3_| --> |_4_| --> |_5_| --> NULL
cur tmp tmp1
----------------> (cur-->2)
2) dummyHead |_1_| --> |_2_| |_3_| --> |_4_| --> |_5_| --> NULL
cur tmp tmp1
----------------> (cur-->2)
<-- (2-->1)
3) dummyHead |_1_| |_2_| |_3_| --> |_4_| --> |_5_| --> NULL
cur tmp tmp1
----------------> (cur-->2)
<-- (2-->1)
----------------> (1-->3)
4) dummyHead --> |_2_| --> |_1_| --> |_3_| --> |_4_| --> |_5_| --> NULL
cur tmp tmp1
[2] 更新cur,交换节点3和4 (交换3和4,则cur必须为3的前一个节点2)
4) dummyHead --> |_2_| --> |_1_| --> |_3_| --> |_4_| --> |_5_| --> NULL</