翻转单链表
来源:互联网 发布:linux chmod命令详解 编辑:程序博客网 时间:2024/05/06 10:15
#include <iostream>#include <malloc.h>struct Node{int val;Node* pNext;};Node* CreateLinkedNode(int num){Node* pHead = (Node*)malloc(sizeof(Node));pHead->pNext = NULL;for (int i = 0; i < num; ++i){Node* pNewNode = (Node*)malloc(sizeof(Node));pNewNode->val = i;pNewNode->pNext = pHead->pNext;pHead->pNext = pNewNode;}return pHead;}void PrintNode(Node* pHead){if (NULL == pHead){return;}Node* pNode = pHead->pNext;while (pNode){printf("%d ", pNode->val);pNode = pNode->pNext;}printf("\n");}Node* ReverseNode(Node* pHead){if (NULL == pHead){return NULL;;}Node* pReverseHead = NULL;Node* pNode = pHead->pNext;Node* pPre = NULL;while (pNode){Node* pNext = pNode->pNext;if (NULL == pNext){pReverseHead = pNode;}pNode->pNext = pPre;pPre = pNode;pNode = pNext; }pHead->pNext = pReverseHead;return pHead;}int main(){Node* pHead = CreateLinkedNode(10);PrintNode(pHead);pHead = ReverseNode(pHead);PrintNode(pHead);}
0 0
- 单链表翻转
- 单链表翻转
- 单链表翻转
- 单链表翻转
- 单链表翻转
- 翻转单链表
- 翻转单链表
- 单链表翻转
- 单链表翻转
- 翻转单链表
- 单链表翻转
- 单链表翻转
- 翻转单链表
- 单链表翻转
- 单链表翻转
- 单链表翻转
- 单链表翻转
- 单链表翻转
- 1869天!5年后C罗再夺金球 个人数据完爆梅西
- 关于tomcat的三种部署方式
- Hadoop应用开发实战
- 第四章 有效地倾听
- dom4j中文教程 第一集 史上最全最实用的dom4j教程
- 翻转单链表
- Robotium-5.0.1-源代码解析(1)---ActivityUtils
- android项目中edittext的一些总结
- ios企业级应用开发心得
- 等值数目
- C++ - 在容器(container)中 使用继承(inheritance)和虚函数(virtual function)
- 深入浅出Hadoop实战开发
- Webkit内部模块结构
- HTTP 8中请求方法