复杂链表的复制
来源:互联网 发布:投资数据库终端 编辑:程序博客网 时间:2024/06/04 18:53
题目描述
输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点)。
/*struct RandomListNode { int label; struct RandomListNode *next, *random; RandomListNode(int x) : label(x), next(NULL), random(NULL) { }};*/class Solution {public: RandomListNode* Clone(RandomListNode* pHead) { if(pHead==NULL) return NULL; RandomListNode* p1=new RandomListNode(pHead->label); p1=pHead; while(pHead) { RandomListNode* p=new RandomListNode(pHead->label); p->next=pHead->next; pHead->next=p; pHead=p->next; } RandomListNode* pp=p1; while(pp) { RandomListNode* l=pp->next; if(pp->random!=NULL) l->random=pp->random->next; pp=l->next; } RandomListNode* result=p1->next; RandomListNode* head=result; p1->next=result->next; //RandomListNode* r=node->next; p1=p1->next; while(p1) { result->next=p1->next; result=result->next; p1->next=result->next; p1=p1->next; } return head; }};
0 0
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复制复杂的链表
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- OpenCV读入图片序列进行HOG行人检测并保存为视频
- Eigen中的基本函数
- Leetcode 137: (Single Number II)
- 用于并行计算的多线程数据结构,第 1 部分: 设计并发数据结构
- 关于java中的protected一点理解
- 复杂链表的复制
- NOI2015模拟SXK 字符串游戏 后缀数组预处理+主席树查询
- BigDecimal计费
- 常规求幂、二分求幂、快速位求幂
- UIView的常用属性(如clipsTobounds)
- 关于项目中上传图片时图片尺寸和大小的判断问题
- Android 布局深度优化(减少布局层次)
- 关于使用phpqrcode二维码无法显示的问题
- OpenGL基础图形编程(十)真实感图形基本概念