剑指Offer之 - 反转链表
来源:互联网 发布:js获取选中的一行数据 编辑:程序博客网 时间:2024/06/11 04:12
题目:
输入一个链表头结点,反转该链表,并输出反转后链表的头结点。
思路:
……
代码:
#include <iostream>using namespace std;struct ListNode {int m_nKey;ListNode *m_pNext;ListNode(){}ListNode(int x):m_nKey(x),m_pNext(NULL){}};//功能:翻转链表。p1 = NULL , p2 = pHead , p3 = p2->m_pNextListNode * ReverseList(ListNode * pHead){ListNode *p1 = NULL , *p2 = pHead;if(pHead == NULL || pHead->m_pNext == NULL)return pHead;while(p2){ListNode * pNext = p2->m_pNext;if(pNext == NULL)pHead = p2;p2->m_pNext = p1;p1 = p2;p2 = pNext;}return pHead;}int main(){ListNode *p1 = new ListNode(1); ListNode *p2 = new ListNode(2); ListNode *p3 = new ListNode(3); ListNode *p4 = new ListNode(4); ListNode *p5 = new ListNode(5); ListNode *p6 = new ListNode(6); p1->m_pNext = p2; p2->m_pNext = p3; p3->m_pNext = p4; p4->m_pNext = p5; p5->m_pNext = p6; ListNode *p = ReverseList(p1);while(p){cout<<p->m_nKey<<" ";p = p->m_pNext;}cout<<endl;return 0;}
0 0
- 剑指Offer之反转链表
- 剑指Offer之 - 反转链表
- 剑指offer之反转链表
- 【剑指offer】之反转链表
- 剑指offer(十二)之反转链表
- 剑指offer之反转链表
- 剑指offer 之 反转链表
- 剑指offer之十四---反转链表
- 剑指offer:反转链表
- 剑指offer--反转链表
- 剑指offer--反转链表
- 剑指Offer-反转链表
- 《剑指offer》反转链表
- 剑指 offer:反转链表
- 剑指offer-反转链表
- 剑指offer 反转链表
- 剑指offer-反转链表
- 剑指offer:反转链表
- RxJava操作符 reduce
- highcharts异步获取数据
- 杭电ACM 2024:C语言合法标识符
- ant中使用cobertura分析测试用例的代码覆盖率
- 关于映射文件一对多 多对一 多对多的小结
- 剑指Offer之 - 反转链表
- 【JAVA经典算法面试40题及答案】
- 数组元素循环右移问题
- char 转wchar_t 及wchar_t转char
- 2015深圳杯数学建模-DNA序列k-mer index问题
- web.xml中taglib标签报错问题解决方案
- 数组越界导致死循环
- RMAN参数常用设置
- Redis实战之Redis + Jedis