剑指offer二十五之二叉搜索树与双向链表
Posted AI菌
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指offer二十五之二叉搜索树与双向链表相关的知识,希望对你有一定的参考价值。
一、题目
输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)
二、思路
采用递归的方法,详细过程见代码。
三、代码
public class Solution { public RandomListNode Clone(RandomListNode pHead) { //如果当前节点为空,则返回null if(pHead==null){ return null; } //创建头结点 RandomListNode copyCloneHead = new RandomListNode(pHead.label); copyCloneHead.next = pHead.next; copyCloneHead.random = pHead.random; //递归创建剩余节点 copyCloneHead.next=Clone(pHead.next); //返回头结点 return copyCloneHead; } }
public class RandomListNode { int label; RandomListNode next = null; RandomListNode random = null; RandomListNode(int label) { this.label = label; } }
-----------------------------------------------------------------
参考链接:https://www.nowcoder.com/questionTerminal/f836b2c43afc4b35ad6adc41ec941dba
以上是关于剑指offer二十五之二叉搜索树与双向链表的主要内容,如果未能解决你的问题,请参考以下文章