复杂算法的复制 -- 漫漫算法路 刷题篇
来源:互联网 发布:seo外包服务公司 编辑:程序博客网 时间:2024/05/17 04:30
题目描述
输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)
/*public class RandomListNode { int label; RandomListNode next = null; RandomListNode random = null; RandomListNode(int label) { this.label = label; }}*/public class Solution { public RandomListNode Clone(RandomListNode pHead) { if(pHead == null) return null; RandomListNode pCur = pHead; while(pCur!=null){ RandomListNode node = new RandomListNode(pCur.label); node.next = pCur.next; pCur.next = node; pCur = node.next; } pCur = pHead; while(pCur != null){ if(pCur.random!=null) pCur.next.random = pCur.random.next; pCur = pCur.next.next; } RandomListNode head = pHead.next; RandomListNode cur = head; pCur = pHead; while(pCur!=null){ pCur.next = pCur.next.next; if(cur.next!=null) cur.next = cur.next.next; cur = cur.next; pCur = pCur.next; } return head; }}
阅读全文
0 0
- 复杂算法的复制 -- 漫漫算法路 刷题篇
- 二叉树的镜像 -- 漫漫算法路 刷题篇
- 包含min函数的栈 -- 漫漫算法路 刷题篇
- 栈的压入、弹出序列 -- 漫漫算法路 刷题篇
- 重建二叉树 -- 漫漫算法路 刷题篇
- 拼凑钱币 --漫漫算法路 刷题篇
- 最大矩形面积 --漫漫算法路 刷题篇
- 顺时针打印矩阵 -- 漫漫算法路 刷题篇
- 魔法币 -- 漫漫算法路 刷题篇
- [算法学习]复杂链表的复制
- 算法题:复杂链表的复制
- 最长公共子字符串 -- 漫漫算法路 刷题篇
- 字符串大小写分开打印 -- 漫漫算法路 刷题篇
- 字符串大小写分开打印 -- 漫漫算法路 刷题篇
- 二叉树后序遍历数组 -- 漫漫算法路 刷题篇
- 判断两字符串是否互为旋转 -- 漫漫算法路 刷题篇
- 算法题35 复杂链表的复制
- 面试算法(二十五)复杂链表的复制
- linux calibrate_delay
- HTML(二十二)
- C++通过WMI和系统API函数获取获取系统硬件配置信息
- HTML(二十三)
- 图的邻接表的实现
- 复杂算法的复制 -- 漫漫算法路 刷题篇
- 2017.12.3
- 原生js制作读心术小游戏
- HTML(二十四)
- 新手村 简单字符串 统计单词数
- 正则验证数字
- 91. Decode Ways
- maven初识
- Camera2 Android相机Demo