码迷,mamicode.com
首页 > 其他好文 > 详细

剑指offer二十五之二叉搜索树与双向链表

时间:2017-10-11 12:50:17      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:ext   --   hid   pre   null   col   node   new   方法   

一、题目

  输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的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;
    }
}
View Code
技术分享
public class RandomListNode {
    int label;
    RandomListNode next = null;
    RandomListNode random = null;

    RandomListNode(int label) {
        this.label = label;
    }
}
View Code

-----------------------------------------------------------------

参考链接:https://www.nowcoder.com/questionTerminal/f836b2c43afc4b35ad6adc41ec941dba

剑指offer二十五之二叉搜索树与双向链表

标签:ext   --   hid   pre   null   col   node   new   方法   

原文地址:http://www.cnblogs.com/hezhiyao/p/7649662.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!