《剑指offer》-反转链表
来源:互联网 发布:唱歌培训软件 编辑:程序博客网 时间:2024/05/01 19:31
题目描述
输入一个链表,反转链表后,输出链表的所有元素。
/*struct ListNode {int val;struct ListNode *next;ListNode(int x) :val(x), next(NULL) {}};*/class Solution {public: ListNode* ReverseList(ListNode* pHead) { ListNode* pre = NULL; ListNode* pCurr = pHead; ListNode* pNext = NULL; while(pCurr != NULL){ pNext = pCurr->next; pCurr->next = pre; pre = pCurr; pCurr = pNext; } return pre; }};
之前错误的写法,一直不明白
原因是移位的时候,pCurr移到下一位时,里面的值已经变成反向指针了,所以不能成功移动,就循环嵌套进去了,所以还需要一个变量pNext来存储移位前的值。
/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* ReverseList(ListNode* pHead) { ListNode* pre = pHead; ListNode* pCurr; ListNode* end; while(end != NULL){ pCurr->next = pre; pre = pre->next; pCurr = pre->next; end = pCurr->next; } pHead->next = NULL; end = pCurr; pHead = pCurr; return pHead; }};、
0 0
- 剑指offer:反转链表
- 剑指offer--反转链表
- 剑指offer--反转链表
- 剑指Offer-反转链表
- 《剑指offer》反转链表
- 剑指 offer:反转链表
- 剑指offer-反转链表
- 剑指offer 反转链表
- 剑指offer-反转链表
- 剑指offer:反转链表
- [剑指offer]反转链表
- 《剑指offer》-反转链表
- 剑指Offer:反转链表
- 剑指offer----反转链表
- 剑指offer|反转链表
- 《剑指offer》反转链表
- 【剑指offer】反转链表
- 剑指offer-反转链表
- 第10周项目一-点-圆-圆柱类的设计(1)
- 窗体的使用
- 欢迎使用CSDN-markdown编辑器
- 一步步分析百度音乐的播放地址,利用Python爬虫批量下载
- 将按钮添加到窗体
- 《剑指offer》-反转链表
- poj 3177 3352 边双连通分量
- LeetCode------Majority Element
- JAVA面向对象API————List的特有功能
- 浏览器插件gooreplacer
- 把文本框的值转移到文本域案例
- mybatis的动态CRUD
- [TJOI2013]单词
- 机器学习入门系列三(关键词:逻辑回归,正则化)