输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的 head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)
每个链表都有两个指针,这种情况下最简单的做法是用一个 k, v 的方式存放所有的节点以及新的只有 label,指针指向的节点为空的节点。然后用原来的节点指针指向的值复制到新节点。
1 | // public class RandomListNode { |
输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的 head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)
每个链表都有两个指针,这种情况下最简单的做法是用一个 k, v 的方式存放所有的节点以及新的只有 label,指针指向的节点为空的节点。然后用原来的节点指针指向的值复制到新节点。
1 | // public class RandomListNode { |
本文由 Razertory's Blog 版权所有。如若发现有误,欢迎指正(https://t.me/razertory)。如若转载,请注明出处。原文地址 https://razertory.me/2019/10/26/copy-linked-list/