138. Copy List with Random Pointer

https://leetcode.com/problems/copy-list-with-random-pointer/

A linked list is given such that each node contains an additional random pointer which could point to any node in the list or null.

Return a deep copy of the list.

The Linked List is represented in the input/output as a list of n nodes. Each node is represented as a pair of [val, random_index] where:

  • val: an integer representing Node.val

  • random_index: the index of the node (range from 0 to n-1) where random pointer points to, or null if it does not point to any node.

Example 1:

Example 2:

Example 3:

Example 4:

Constraints:

  • -10000 <= Node.val <= 10000

  • Node.random is null or pointing to a node in the linked list.

  • The number of nodes will not exceed 1000.

  • you should restore the original linked list

Solution

  • #linkedlist

Last updated

Was this helpful?