剑指offer:复杂链表复制
来源:互联网 发布:xp系统32位java下载 编辑:程序博客网 时间:2024/06/05 22:36
1.p A->B->C->D->E=>A->A‘->B->B'->C->C'->D->D'->E->E'
2.找到A',B',C',D',E'的随机指针指向
3.将复制后的链表A' B' C' D' E'拆出来
public class Solution { public RandomListNode Clone(RandomListNode pHead) { RandomListNode p=pHead; while(p!=null){ //两个p之间插一个q RandomListNode q=new RandomListNode(pHead.label); q.next=p.next; p.next=q; p=q.next; } RandomListNode qHead=pHead.next,q=null; q=qHead; p=pHead; while(q!=null){ //复制random指针 q.random=p.random.next; q=q.next.next; p=p.next.next; } q=qHead; while(q!=null){ //拆除q链表 q.next=q.next.next; q=q.next; } return qHead; }}
0 0
- 【剑指offer】复杂链表的复制
- 剑指offer--复杂链表的复制
- 剑指offer:复杂链表复制
- 《剑指offer》复杂链表的复制
- 剑指offer:复杂链表的复制
- 剑指offer - 复杂链表的复制
- 剑指Offer--复杂链表的复制
- 剑指offer:复杂链表的复制
- 【剑指offer】复杂链表的复制
- 剑指offer-复杂链表的复制
- 剑指offer:复杂链表的复制
- 剑指offer:复杂链表的复制
- [剑指offer]复杂链表的复制
- 【剑指offer】复杂链表的复制
- 剑指offer|复杂链表的复制
- 《剑指offer》复杂链表的复制
- 剑指Offer:复杂链表的复制
- 剑指offer复杂链表复制
- 程序员笔试面试算法题系列--数组
- ZOJ - 3890 Wumpus(BFS基础题)
- poj 1321 棋盘问题 搜索
- android图片异步加载缓存2(1运行不了但是代码很优雅)
- พนันบอลบนมือถือกับ sbobet ที่ร่ำรวย
- 剑指offer:复杂链表复制
- VMware虚拟机启动Ubuntu时提示piix4_smbus: Host SMBus controller not enabled错误的解决办法(转载)
- 括号配对问题
- OC_类的扩展
- POJ1664放苹果
- 文件重定向
- 【Matlab学习笔记】【数据类型】介绍
- python中出现IndentationError:unindent does not match any outer indentation level错误
- 【iOS开发之Objective-C】自制英汉字典项目