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

作者 : admin 本文共522个字,预计阅读时间需要2分钟 发布时间: 2024-06-8 共3人阅读

题目:

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

题解

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;
    }
}
本站无任何商业行为
个人在线分享 » Java | Leetcode Java题解之第138题随机链表的复制
E-->