编程之美:第三章 结构之法 3.4从无头单链表中删除节点
2015-08-03 00:53
288 查看
/* 从无头单链表中删除节点: 假设有一个没有头指针的单链表。一个指针指向此单链表中间的某一个节点(不是第一个,也不是最后一个),请将该节点从单链表中删除 参见:剑指offer在O(1)时间删除节点,本质上是将后面节点的节点值赋给待删除节点,然后删除后面的节点即可。 */ /* 关键: 1 if(pNext)//这里还要对pNext不空进行判断 */ #include <stdio.h> typedef struct Node { int _iVal; Node* _next; }Node; void deleteNodeInO1(Node* pCurrent) { if(!pCurrent) { return; } Node* pNext = pCurrent->_next; if(pNext)//这里还要对pNext不空进行判断 { pCurrent->_iVal = pNext->_iVal; pCurren->_next = pNext->_next; delete pNext; } } void process() { } int main(int argc,char* argv[]) { process(); getchar(); return 0; }
相关文章推荐
- 编程之美:第三章 结构之法 3.7队列中取最大值操作问题
- Python操作Excel实践总结
- google 笔试题: 丑数
- 编程之美:第三章 结构之法 3.6编程判断两个链表是否交叉
- java入门
- LeetCode 210. Course Schedule II(拓扑排序-求有向图中是否存在环)
- 在 ASP.NET MVC 应用中使用 NInject 注入 ASMX 类型的 Web Service
- php正则表达式,在抓取内容进行匹配的时候表现不稳定
- [Java] 利用Java反射机制取代switch catch判断
- java_ EngorgeSnake
- Spring PecClinic宠物医院---安装
- Python内置类型——set
- 安卓代码打包混淆和打包SDK中jar混淆
- C语言宏中"#"和"##"的用法
- cpp整理笔记:标准I/O的工作原理
- 浅谈Python中列表生成式和生成器的区别
- python使用MySQLdb访问mysql数据库的方法
- python实现备份目录的方法
- python中使用序列的方法
- php中ob函数缓冲机制深入理解