剑指offer题解C++【15】反转链表
来源:互联网 发布:战龙三国孙策进阶数据 编辑:程序博客网 时间:2024/06/05 15:11
题目描述
输入一个链表,反转链表后,输出链表的所有元素。
解题思路
新建两个空链表p和pnext;当前元素为pHead;
- 先把下一个元素存下来,存为pnext;
- 将下一个元素变为p;
- 将当前元素pHead(已经反转)赋给p;
- 将pnext(即原先未反转的下一个元素)赋给pHead;
- 重复1~4,直到pHead为最后一个元素(指向nullptr);
- p即为反转链表
代码
/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* ReverseList(ListNode* pHead) { ListNode *p=nullptr; ListNode *pnext=nullptr; while(pHead){ pnext=pHead->next; pHead->next=p; p=pHead; pHead=pnext; } return p; }};
阅读全文
0 0
- 剑指offer题解C++【15】反转链表
- 剑指offer题解 反转链表
- 《剑指offer》牛客网java题解-反转链表
- 剑指Offer(15)______反转链表
- 剑指offer 15-反转链表
- 剑指offer(15)—反转链表
- 牛客网-剑指offer-15-反转链表
- 剑指offer:反转链表
- 剑指offer--反转链表
- 剑指offer--反转链表
- 剑指Offer-反转链表
- 《剑指offer》反转链表
- 剑指 offer:反转链表
- 剑指offer-反转链表
- 剑指offer 反转链表
- 剑指offer-反转链表
- 剑指offer:反转链表
- [剑指offer]反转链表
- 纯干货14 2017年-李宏毅-最新深度学习/机器学习中文视频教程分享_后篇
- 数据库优先级
- 更改Jenkins的主目录
- 数组的运算
- try,catch,finally的用法
- 剑指offer题解C++【15】反转链表
- Linux 下Epoll模型
- crm插件简单例子--给实体中的字段赋值
- 初涉vue--环境搭建
- JS 控制每行显示多少个字符,超出隐藏
- spring-tool-suite-3.9.0.RELEASE-e4.7.0-win32.zip下载
- ELF文件加密
- SAP实施Roll out项目经验谈(一)
- php中的curl的一些参数总结