# 0138.Copy-List-with-Random-Pointer ## Description 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. **Example 1:**  ```text Input: {"$id":"1","next":{"$id":"2","next":null,"random":{"$ref":"2"},"val":2},"random":{"$ref":"2"},"val":1} Explanation: Node 1's value is 1, both of its next and random pointer points to Node 2. Node 2's value is 2, its next pointer points to null and its random pointer points to itself. ``` **Tags:** Math, String ## 题意 > 求2数之和 ## 题解 ### 思路1 > 。。。。 ```go ``` ### 思路2 > 思路2 \`\`\`go \`\`\` ## 结语 如果你同我一样热爱数据结构、算法、LeetCode,可以关注我 GitHub 上的 LeetCode 题解:[awesome-golang-algorithm](https://github.com/kylesliu/awesome-golang-algorithm)