剑指Offer--复杂链表的复制
题目 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空); 我的思路 先不管特殊指针,先完成链表的复制,然后在循环给特殊指针赋值; 自己写的low代码 /* 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 head = new RandomListNode(-1); // 头指针; RandomListNode q = head; RandomListNode p = pHead; // 先不管random while (p != null) {// RandomListNode newNode = new