美文网首页
leetcode 剑指 Offer 35. 复杂链表的复制

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

作者: flood_d | 来源:发表于2021-02-06 10:30 被阅读0次

0.code

/*
// Definition for a Node.
class Node {
    int val;
    Node next;
    Node random;

    public Node(int val) {
        this.val = val;
        this.next = null;
        this.random = null;
    }
}
*/
class Solution {
    public Node copyRandomList(Node head) {
        if(head==null){
            return null;
        }
        Map<Node,Node> map = new HashMap<>();
        Node cur = head;
        while(cur!=null){
            Node temp = new Node(cur.val);
            map.put(cur,temp);
            cur = cur.next;
        }
        Node cur1 = head;
        while(cur1!=null){
            map.get(cur1).next = map.get(cur1.next);
            map.get(cur1).random = map.get(cur1.random);
            cur1 = cur1.next;
        }
        return map.get(head);
    }
}

相关文章

网友评论

      本文标题:leetcode 剑指 Offer 35. 复杂链表的复制

      本文链接:https://www.haomeiwen.com/subject/ksnntltx.html