当前位置:   article > 正文

Leetcode138. 随机链表的复制 -hot100

Leetcode138. 随机链表的复制 -hot100

题目:


代码(首刷看解析 2024年3月5日):

  1. /*
  2. // Definition for a Node.
  3. class Node {
  4. public:
  5. int val;
  6. Node* next;
  7. Node* random;
  8. Node(int _val) {
  9. val = _val;
  10. next = NULL;
  11. random = NULL;
  12. }
  13. };
  14. */
  15. class Solution {
  16. public:
  17. Node* copyRandomList(Node* head) {
  18. unordered_map<Node*, Node*> OriMap;
  19. Node* cur = head;
  20. while (cur) {
  21. OriMap[cur] = new Node(cur->val);
  22. cur = cur->next;
  23. }
  24. cur = head;
  25. while (cur) {
  26. OriMap[cur]->next = OriMap[cur->next];
  27. OriMap[cur]->random = OriMap[cur->random];
  28. cur = cur->next;
  29. }
  30. return OriMap[head];
  31. }
  32. };

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/472458
推荐阅读
  

闽ICP备14008679号