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

打印 上一主题 下一主题

主题 541|帖子 541|积分 1625

标题:

题解:
  1. class Solution {
  2.     public Node copyRandomList(Node head) {
  3.         if (head == null) {
  4.             return null;
  5.         }
  6.         for (Node node = head; node != null; node = node.next.next) {
  7.             Node nodeNew = new Node(node.val);
  8.             nodeNew.next = node.next;
  9.             node.next = nodeNew;
  10.         }
  11.         for (Node node = head; node != null; node = node.next.next) {
  12.             Node nodeNew = node.next;
  13.             nodeNew.random = (node.random != null) ? node.random.next : null;
  14.         }
  15.         Node headNew = head.next;
  16.         for (Node node = head; node != null; node = node.next) {
  17.             Node nodeNew = node.next;
  18.             node.next = node.next.next;
  19.             nodeNew.next = (nodeNew.next != null) ? nodeNew.next.next : null;
  20.         }
  21.         return headNew;
  22.     }
  23. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南七星之家

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表