从无头单链表中删除节点
来源:互联网 发布:失忆听话水淘宝叫什么 编辑:程序博客网 时间:2024/05/22 14:25
本题来自《编程之美》。
假设有一个没有头指针的单链表。
一个指针指向此单链表中间的一个节点(不是第一个,也不是最后一个),请将该节点从单链表中删除。
假设给定的指针为pCurrent, Node* pNext = pCurrent->Next(pNext指向pCurrent所指节点的下一个)。
A ----> B ----> C ---->D
若此时,pCurrent指向B,则需要结果为:A ----> C ---->D。
因为没有头节点,无法追溯到A,则无法将A与C相连接。
此处可以“狸猫换太子”。
将C的数据拷贝到B,然后删除C,将B直接指向D。
代码:
pCurrent->Next = pNext->Next;pCurrent->Data = pNext->Data;delete pNext;
0 0
- 从无头单链表中删除节点
- 从无头单链表中删除节点
- 从无头单链表中删除节点
- 从无头单链表中删除节点
- 从无头单链表中删除节点
- 从无头单链表中删除节点
- 从无头单链表中删除节点
- 从无头单链表中删除节点
- 从无头单链表中删除节点
- 从无头单链表中删除节点
- 从无头单链表中删除节点
- 从无头单链表中删除节点
- 从无头单链表中删除节点
- 从无头单链表中删除节点
- 从无头单链表中删除节点
- 3.4 从无头单链表中删除节点
- 3.4 从无头单链表中删除节点
- 从无头单链表中删除节点--扩展:反转单链表
- 在linux内核中启动任务
- Spring核心学习(6)引用ApplicationContext-包装Bean的初始化过程,对应用透明
- Boost Filesystem Library 路径 文件 目录
- 回车与换行的区别
- LeetCode:Happy Number
- 从无头单链表中删除节点
- android 的好文章地址
- 珍惜因緣
- ubuntu12下安装jdk1.7与eclipse
- 博弈论-HDU-3951
- 求所有LCS
- Hue(二)安装
- GCC 中的编译器堆栈保护技术
- java计算时间差