剑指offer:输入一个链表,反转链表后,输出链表的所有元素。
来源:互联网 发布:visio数据库模型图 编辑:程序博客网 时间:2024/06/10 20:33
代码实现:
#include <stdio.h>#include <iostream>#include <vector>using namespace std;struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};class Solution {public: ListNode* ReverseList(ListNode* pHead) { ListNode* pNewHead = pHead; ListNode* pNodeNext = pHead->next; ListNode* pNodePre = pHead; if(pHead == NULL) { return NULL; } pNewHead->next = NULL; while(1) { if(pNodeNext == NULL) { break; } pNodePre = pNewHead; pNewHead = pNodeNext; pNodeNext = pNodeNext->next; pNewHead->next = pNodePre; } return pNewHead; }};int main(){ ListNode* head = NULL; ListNode* temp = NULL; ListNode* newNode = NULL; int i = 0; Solution s; head = (ListNode*)malloc(sizeof(ListNode)); head->next = NULL; head->val = 1; temp = head; for(i = 2; i < 6; i++) { newNode = (ListNode*)malloc(sizeof(ListNode)); newNode->next = NULL; newNode->val = i; temp->next = newNode; temp = newNode; } temp = head; while(temp) { cout << temp->val << " " ; temp = temp->next; } cout << endl; head = s.ReverseList(head); temp = head; while(temp) { cout << temp->val << " " ; temp = temp->next; } cout << endl; return 0;}
0 0
- 剑指offer:输入一个链表,反转链表后,输出链表的所有元素。
- 剑指offer--输入一个链表,反转链表后,输出链表的所有元素。
- 输入一个链表,反转链表后,输出链表的所有元素。
- 输入一个链表,反转链表后,输出链表的所有元素。
- java 输入一个链表,反转链表后,输出链表的所有元素。
- 输入一个链表,反转链表后,输出链表的所有元素。就地逆转,头插法
- java实现输入一个链表,反转链表后,输出链表的所有元素。
- 输入一个链表,反转链表后,输出链表的所有元素。
- 输入一个链表,反转链表后,输出链表的所有元素。
- 输入一个链表,反转链表后,输出链表的所有元素。
- 输入一个链表,反转链表后,输出链表的所有元素。
- 输入一个链表,反转链表后,输出链表的所有元素。
- 反转链表后,输出链表的所有元素。
- 剑指offer(7)-反转一个链表
- 16链表的反转|剑指offer
- 剑指offer:反转链表
- 剑指offer--反转链表
- 剑指offer--反转链表
- CSS知识点总结2
- 大二任务
- Linux初级阶段常见配置文件大全
- 自学QT之标准文件对话框
- Go学习笔记:json处理
- 剑指offer:输入一个链表,反转链表后,输出链表的所有元素。
- Java使用Calendar类在控制台输出指定年份和月份的日历
- Chapter4.1.1linux常用命令 文件处理ls ls
- Chapter4.1.2常用命令mkdir
- Action参数缓存-Spring单例
- hdu 1698 Just a Hook || 2008 “Sunline Cup” National Invitational Contest || 线段树
- Python爬虫教程——入门一之综述
- 串 && KMP
- webdriver 验证码问题 selenium_python