链表面试题(二)---链表逆序(链表反转)
来源:互联网 发布:js 回调函数 全局变量 编辑:程序博客网 时间:2024/06/05 09:39
一、结构体定义
typedef int DataType;typedef struct ListNode//定义结点{ DataType data; struct ListNode* next;}ListNode,*PListNode;typedef struct PList//定义一个成员是指向结点的指针的结构体{ PListNode PHead;}List,*PList;
二、代码:
//2.链表逆序(翻转)void ReverseList(PList PList){ PListNode cur=NULL; PListNode NewNode=NULL; PListNode tmp=NULL; cur=PList->PHead; assert(PList); if (PList->PHead==NULL||PList->PHead->next==NULL)//空链表或着只有一个结点的链表 { return PList->PHead; } else//大于两个结点 { while (cur) { tmp=cur; cur=cur->next;//先将当前指针更新到下一个结点 tmp->next=NewNode; NewNode=tmp; } PList->PHead=NewNode;//更新链表的头 }}
阅读全文
0 0
- 链表面试题(二)---链表逆序(链表反转)
- 链表面试题(二)
- 数据结构之链表面试题汇总(二)-有序单向链表的合并、单向链表反转
- 链表面试题之常规题1 -- 反转链表
- 链表面试题总结(二)
- 链表面试题 进阶 二
- 链表面试题(一)
- 链表面试题(一)
- 华为机试题(8)--单向链表的建立,反转(逆序),遍历显示,删除
- 链表面试题(一):逆序打印链表、无头链表删除插入节点、约瑟夫环、逆置单链表
- 链表面试题--两种方法逆序打印单链表(栈和递归)
- 链表面试题(七)---合并两个有序链表
- 链表面试题(进阶)&&复杂链表的复制
- 剑指offer-16:反转链表(单链表逆序)
- 链表及链表面试题
- 链表操作(链表面试题)
- 链表面试题小结(待完成)
- 链表面试题总结(一)
- n 次插值的Lagrange 形式 和 Newton 形式
- JVM初窥:虚拟机性能监控与故障处理工具
- POJ3276_Face The Right Way_反转问题-1
- Keepalived+Nginx实现负载均衡高可用
- puppet
- 链表面试题(二)---链表逆序(链表反转)
- 特殊的json(键值是数字的json)处理
- ML涨姿势 001A 逻辑回归
- List 与JSON array 之间的转换
- CNN基础(2)
- RSA+Base64加密
- layoutAnimation动画
- 传智播客笔记(JavaSE)
- 神经网络学习笔记