剑指offer-16:反转链表(单链表逆序)
来源:互联网 发布:凯聪网络摄像头app 编辑:程序博客网 时间:2024/06/05 11:46
定义一个函数,输入一个单链表的头结点,反转该链表并输出反转后链表的头结点。
分析:
- 对当前结点,修改其next指针指向前面结点,则需要有前驱结点的值,同时保存后驱结点的值防止断链。
- 当前结点反转后,当前结点变为前驱结点,后驱结点变为当前结点。循环迭代,直至当前结点为尾结点。
代码:
// 链表结点定义struct ListNode{ int value; ListNode * pNext;};ListNode * ReverseList(ListNode * pHead){ if(pHead == nullptr) return nullptr; ListNode * pReverseHead = nullptr; //反转后的头结点,待返回 ListNode * pNode = pHead; //当前结点 ListNode * pPrev = nullptr; // 前驱结点 ListNode * pNext = nullptr; // 后继结点 // 当前结点指向Null时结束 while(pNode != nullptr) { pNext = pNode ->pNext; // 若真,则说明当前结点为尾结点 if(pNext == nullptr) pReverseHead = pNode; // 反转操作 pNode->pNext = pPrev; pPrev = pNode; pNode = pNext; } return pReverseHead;}
阅读全文
0 0
- 剑指offer-16:反转链表(单链表逆序)
- 剑指offer 16- 反转链表
- 16链表的反转|剑指offer
- 剑指Offer 16 反转链表
- 剑指offer-16:反转链表
- 【剑指offer】题16:反转链表
- 剑指offer面试16 反转链表
- 剑指offer 16 反转链表
- 反转链表(剑指offer)
- 剑指offer(17):反转链表
- 剑指offer(12)-反转链表
- 剑指offer(十五)反转链表
- 单链表反转(逆序)
- 剑指offer:反转链表
- 剑指offer--反转链表
- 剑指offer--反转链表
- 剑指Offer-反转链表
- 《剑指offer》反转链表
- sql语句条件执行顺序
- hdu1272
- 微信小程序自动换行
- tomcat配置默认路径
- 数据预处理
- 剑指offer-16:反转链表(单链表逆序)
- ReactNative——数据存储AsyncStorage
- WPF PasswordBox点击眼睛查看明文样式
- 树莓派连接温湿度传感器并自动上传到onenet云平台
- 常用的脚本命令
- 学习资料收集
- 摄像机
- Unity 简易的对对碰游戏
- iOS库编程入门