南七星之家 发表于 2024-6-20 19:59:16

Java | Leetcode Java题解之第138题随机链表的复制

标题:
https://img-blog.csdnimg.cn/direct/c34fca02b0124f8f862dd852163b6982.png
题解:
class Solution {
    public Node copyRandomList(Node head) {
      if (head == null) {
            return null;
      }
      for (Node node = head; node != null; node = node.next.next) {
            Node nodeNew = new Node(node.val);
            nodeNew.next = node.next;
            node.next = nodeNew;
      }
      for (Node node = head; node != null; node = node.next.next) {
            Node nodeNew = node.next;
            nodeNew.random = (node.random != null) ? node.random.next : null;
      }
      Node headNew = head.next;
      for (Node node = head; node != null; node = node.next) {
            Node nodeNew = node.next;
            node.next = node.next.next;
            nodeNew.next = (nodeNew.next != null) ? nodeNew.next.next : null;
      }
      return headNew;
    }
}
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Java | Leetcode Java题解之第138题随机链表的复制