当前位置: 首页 > news >正文

【hot100-java】随机链表的复制

链表篇

/*
// Definition for a Node.
class Node {int val;Node next;Node random;public Node(int val) {this.val = val;this.next = null;this.random = null;}
}
*/class Solution {public Node copyRandomList(Node head) {if(head==null){return null;}java.util.Map<Node,Node>dict=new java.util.HashMap<>();Node cur=head;//复制各节点,建立"key-value"的map映射while (cur!=null){dict.put(cur,new Node(cur.val));cur=cur.next;}cur=head;//构建next和random指向while(cur!=null){dict.get(cur).next=dict.get(cur.next);dict.get(cur).random=dict.get(cur.random);cur=cur.next;}//返回新链表的头结点return dict.get(head);   }
}

 


http://www.mrgr.cn/news/47770.html

相关文章:

  • ODE45函数——中间变量提取,时变量参数,加速仿真以及运行进度条
  • CLIP——多模态预训练模型介绍
  • 【Linux系统编程】第三十弹---软硬链接与动静态库的深入探索
  • BERT的中文问答系统14
  • C++网络编程之套接字基础
  • 大模型推荐LLM4Rec调研2024
  • 浅谈云原生--微服务、CICD、Serverless、服务网格
  • 『Mysql进阶』Mysql SQL语句性能分析(七)
  • 代码随想录算法训练营Day31 | 455.分发饼干、376.摆动序列、53.最大子数组和
  • 2025年第九届绿色能源与应用国际会议(ICGEA 2025)即将召开!
  • 书店系统小程序的设计
  • 二叉树系列 10/11
  • 如何成为一名认证的低代码开发师?考证和培训指南!
  • TARA详解
  • LESS、SASS 与 SCSS 预处理器详解
  • LLM大模型怎样进行数据和质量测试
  • 在线拍卖|基于springBoot的在线拍卖系统设计与实现(附项目源码+论文+数据库)
  • C++:vector(题目篇)
  • 【Spring】Bean的生命周期
  • 【软件设计师】68道高频考题(附答案),无非就是考这些知识