剑指offer--35复杂链表的复制

Posted Anrys

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指offer--35复杂链表的复制相关的知识,希望对你有一定的参考价值。

剑指offer--35复杂链表的复制

题目

代码

class Solution {
    public Node copyRandomList(Node head){
        if(head == null) return null;
        Map<Node,Node> map = new HashMap<>();
        for(Node cur = head; cur != null; cur = cur.next){
            map.put(cur,new Node(cur.val));
        }
        for(Node cur = head; cur != null; cur = cur.next){
            map.get(cur).next = map.get(cur.next);
            map.get(cur).random = map.get(cur.random);
        }return map.get(head);
    }
}

结果

以上是关于剑指offer--35复杂链表的复制的主要内容,如果未能解决你的问题,请参考以下文章

Java 剑指offer(35) 复杂链表的复制

剑指Offer35.复杂链表的复制

leetcode 剑指 Offer 35. 复杂链表的复制

剑指 Offer 35. 复杂链表的复制

剑指 Offer 35. 复杂链表的复制

剑指 Offer 35. 复杂链表的复制