复杂链表的复制
来源:互联网 发布:雕刻机画图软件 编辑:程序博客网 时间:2024/06/06 03:29
题目描述(来源于牛客网)
输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的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 newnode = new RandomListNode(pHead.label);
//将原来pHead的任意指针赋给新对象
newnode.random = pHead.random;
//将原来的需要下一个对象的用作递归复制
newnode.next = Clone(pHead.next);
return newnode;
}
}
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 newnode = new RandomListNode(pHead.label);
//将原来pHead的任意指针赋给新对象
newnode.random = pHead.random;
//将原来的需要下一个对象的用作递归复制
newnode.next = Clone(pHead.next);
return newnode;
}
}
希望大家一起来改进!
阅读全文
0 0
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- 复制复杂的链表
- 复杂链表的复制
- 复杂链表的复制
- 复杂链表的复制
- Unix网络编程代码下载安装及编译
- Vivado调用UEStudio
- 火狐中event事件报错 event is not defined
- 【物联网安全】物联网安全层次模型
- ZOJ
- 复杂链表的复制
- awk基础入门
- Node.js的Buffer那些你可能不知道的用法
- 青鸟教育系统-教室管理jsp页面
- 2017-8-29工作记录
- 悲剧,闹剧
- css伪类选择器,:link、:visited、:focus、:hover、:active、:first-child
- 使用gpu加速theano
- 浅析 Netty心跳机制