链表的复制
来源:互联网 发布:海康网络高清摄像机 编辑:程序博客网 时间:2024/05/17 02:08
#include "iostream" using namespace std; struct ListNode { int data; struct ListNode *next;};ListNode* CloneList(ListNode* pHead) { if(!pHead) return NULL;ListNode *pCloneHead = new ListNode;ListNode *q = pCloneHead,*p = pHead,*s; q->data = p->data; p = p->next;while(p){s = new ListNode;s->data = p->data;q->next = s;q = s;p = p->next;}q->next = NULL;return pCloneHead; } void printList(ListNode* pHead) { ListNode* p = pHead; while(p) { cout<<p->data<<"->"; p = p->next; } cout<<endl;} ListNode* CreatList() { ListNode * pHead = new ListNode; ListNode *q = pHead,*s; q->data = 0;for(int i=1;i<9;i++){s = new ListNode;s->data = i;q->next = s;q = s;}q->next = NULL;return pHead; } int main() { ListNode* pHead = CreatList(); cout<<"创建的链表"<<endl;printList(pHead); ListNode* pCloneHead = CloneList(pHead);cout<<"复制的链表结果"<<endl;printList(pCloneHead);return 0; }
运行结果:
阅读全文
0 0
- 复制链表的复制
- 链表的复制
- 链表的复制
- 复杂链表的复制。。。链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- TIOBE2017年6月编程语言排名 Kotlin进入前50
- 前端学习网站和资源
- 初步理解 异步和多线程
- .bat文件执行java程序
- python xml parse and modify node
- 链表的复制
- ListView的优化1
- 未能找到类型或命名空间XXXXXXX
- 使用CAsyncSocket类进行网络编程
- 使用Python模拟登录知乎
- 数据库系统概念 读书笔记(二)
- MFC消息映射BEGIN_MESSAGE_MAP详解
- java虚拟机---类加载机制
- gcc中scanf的使用及返回值问题