复杂链表的复制

输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点)。

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 pHead;
       RandomListNode copyHead = new RandomListNode(pHead.label);
       copyHead.random = pHead.random;        
       copyHead.next = Clone(pHead.next);
       return copyHead;
   }
}
posted @ 2017-04-19 11:23  落叶已归根  阅读(118)  评论(0编辑  收藏  举报