Question
A linked list of length n
is given such that each node contains an additional random pointer, which could point to any node in the list, or null
.
Construct a deep copy of the list. The deep copy should consist of exactly n
brand new nodes, where each new node has its value set to the value of its corresponding original node. Both the next
and random
pointer of the new nodes should point to new nodes in the copied list such that the pointers in the original list and copied list represent the same list state. None of the pointers in the new list should point to nodes in the original list.
https://leetcode.com/problems/copy-list-with-random-pointer/
- Solution1
1 | class Solution { |
Complexity:
Time complexity: O(n)
Space complexity: O(n)