遍历一次实现单链表顺序反转
来源:互联网 发布:广播系统 杰网络 编辑:程序博客网 时间:2024/05/22 05:28
近日在阅读《编程之美》中看到,单链表在不告诉头指针的情况下完成删除指定节点的方法,算法为将删除节点的下一个节点的数据copy到删除节点中,再删除删除节点的下一个节点,从而实现移花接木的效果,完成对要求删除节点数据删除的目的。代码如下:
pCurrent->next = pNext->next; pCurrent->data = pNext->data; delete pNext;
扩张问题为编写一个函数,给定一个链表的头指针,要求遍历一次,将单链表中的顺序反过来。
我编写这个函数的实现,代码如下:
Node_t * inverse( Node_t *pHead ) { Node_t *pNext = NULL; Node_t *pCurrent = pHead; Node_t *pLast = NULL; while (pCurrent->next != NULL) { pNext = pCurrent->next; pCurrent->next = pLast; pLast = pCurrent; pCurrent = pNext; } pCurrent->next = pLast; return pCurrent; }
通过总结,就是用节点指针变量存储欲改变之前的节点指针,从而就可以实现各种功能了。
0 0
- 遍历一次实现单链表顺序反转
- 遍历一次实现单链表顺序反转
- 遍历一次反转单链表
- 遍历一次反转单链表
- 遍历一次实现单链表的顺序翻转
- 遍历一次把单链表反转
- 只遍历一次,将单链表中的元素顺序反转过来
- 一次遍历完成单链表的反转
- 一次遍历反转链表
- java实现单链表反转(遍历方式)
- 给定一个链表的头指针,要求只遍历一次,将单链表中的元素顺序反转过来
- 编程之美(一)单链表只遍历一次实现元素反转
- (C语言)链表的反转(一次遍历)
- 单链表一次遍历反序
- 逆置/反转单链表+查找单链表的倒数第k个节点,要求只能遍历一次链表
- 逆置/反转单链表+查找单链表的倒数第k个节点,要求只能遍历一次链表
- 编写一个函数,给定一个头指针的单链表,要求只遍历一次,将链表中的元素次序反转。
- C语言来实现字符串反转 只有单词顺序反转,单词里的字母不反转
- 矩形覆盖
- 项目中Angularjs遇到的问题和优化总结
- 什么是TCP/IP
- 初学rnn(1)
- ubuntu 下 caffe 的安装
- 遍历一次实现单链表顺序反转
- IOPS和带宽对存储性能的影响?
- c++(4)
- VMware 虚拟机 linux执行 ifconfig 命令 eth0没有IP地址(intet addr、Bcast、Mask) UP BROADCAST MULTICAST 问题
- 函数调用时,系统底层做了什么?
- Js处理Json数据的几种方式
- 【Zookeeper】源码分析之请求处理链(二)
- 计算机系统学习1:CPU,内存,硬盘及指令之间的关系
- 【二分】Pie