JAVA练习300- 随机链表的复制
题目概览给你一个长度为n的链表每个节点包含一个额外增加的随机指针random该指针可以指向链表中的任何节点或空节点。构造这个链表的深拷贝。 深拷贝应该正好由n个全新节点组成其中每个新节点的值都设为其对应的原节点的值。新节点的next指针和random指针也都应指向复制链表中的新节点并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点。例如如果原链表中有X和Y两个节点其中X.random -- Y。那么在复制链表中对应的两个节点x和y同样有x.random -- y。返回复制链表的头节点。用一个由n个节点组成的链表来表示输入/输出中的链表。每个节点用一个[val, random_index]表示val一个表示Node.val的整数。random_index随机指针指向的节点索引范围从0到n-1如果不指向任何节点则为null。你的代码只接受原链表的头节点head作为传入参数。示例 1输入head [[7,null],[13,0],[11,4],[10,2],[1,0]]输出[[7,null],[13,0],[11,4],[10,2],[1,0]]示例 2输入head [[1,1],[2,1]]输出[[1,1],[2,1]]示例 3输入head [[3,null],[3,0],[3,null]]输出[[3,null],[3,0],[3,null]]提示0 n 1000-10^4 Node.val 10^4Node.random为null或指向链表中的节点。来源138. 随机链表的复制 - 力扣LeetCode解题分析方法哈希集合先遍历一遍链表复制链表的值和 next 指针然后用哈希集合存储旧节点和复制节点的映射然后再遍历一遍链表复制 random 指针指向那个节点就去哈希集合里面拿即可。时间复杂度O(n)空间复杂度O(n)/* // 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; } // copy.random copyRandomList(head.random); MapNode, Node map new HashMap(); Node node head, pre new Node(0), res pre; while(node ! null) { Node copy new Node(node.val); map.put(node, copy); pre.next copy; pre copy; node node.next; } node head; while(node ! null) { Node copy map.get(node); copy.random map.get(node.random); node node.next; } return res.next; } }

相关新闻

晶圆清洗工艺实战:从RCA到AI预测的全流程指南

晶圆清洗工艺实战:从RCA到AI预测的全流程指南

一、问题背景:清洗工艺为何是FAB的隐形门槛在半导体晶圆制造中,清洗工艺(Wafer Cleaning)是贯穿光刻、刻蚀、沉积等几乎所有关键步骤的基础工序。根据SEMI标准与行业实践数据,清洗工步占FAB(晶圆制造厂&…

2026/7/24 4:55:48 阅读更多 →
【半导体百科】光刻工艺参数优化:实战案例与Python实现

【半导体百科】光刻工艺参数优化:实战案例与Python实现

一、问题背景光刻是集成电路制造中最核心的工艺环节之一,其工艺窗口的宽窄直接决定芯片的良率和性能。在实际生产中,曝光能量、焦距、显影时间和光刻胶厚度等参数的细微偏差,都可能导致图形转移失败,进而造成晶圆报废。在28nm及以…

2026/7/23 4:53:22 阅读更多 →
干法刻蚀工艺选择比优化实战指南

干法刻蚀工艺选择比优化实战指南

一、问题背景在半导体先进制程中,干法刻蚀(Dry Etching)是实现图形化的核心技术工艺。与湿法刻蚀相比,干法刻蚀通过等离子体中的活性离子和自由基与晶圆表面材料发生化学反应,能够实现各向异性刻蚀,是亚微米…

2026/7/24 5:05:40 阅读更多 →

最新新闻

军储空间神经系统:三维实时监控与爆炸风险预测技术

军储空间神经系统:三维实时监控与爆炸风险预测技术

1. 项目概述:军储空间神经系统的技术革命在军事仓储安全管理领域,传统二维监控系统正面临根本性挑战。当价值连城的战略物资与高危爆炸物共处同一空间时,仅知道"画面中有人"远远不够,关键是要精确掌握每个目标的实时三维…

2026/7/24 7:22:26 阅读更多 →
视频监控系统模拟电路设计:从信号链到电源管理的TI方案解析

视频监控系统模拟电路设计:从信号链到电源管理的TI方案解析

1. 项目概述:为什么模拟电路是视频监控的“定海神针”?干了十几年硬件设计,从早期的模拟摄像机做到现在的4K智能IPC,我最大的体会是:数字处理芯片的性能日新月异,但决定最终画质和系统稳定性的,…

2026/7/24 7:22:26 阅读更多 →
Kimi K3代码生成能力解析与GPU资源优化实践指南

Kimi K3代码生成能力解析与GPU资源优化实践指南

最近AI圈最火的话题莫过于Kimi K3的发布,这个由月之暗面推出的新一代智能助手在功能上实现了重大突破,特别是其强大的代码生成和长文本处理能力,让不少开发者直呼"生产力工具又升级了"。但随之而来的问题是,用户量激增导…

2026/7/24 7:22:26 阅读更多 →
AI论文写作工具评测与应用策略

AI论文写作工具评测与应用策略

1. 学术写作的AI革命:工具如何改变论文创作方式当我在深夜赶制一篇关于量子计算的综述论文时,手指悬在键盘上方却打不出一个字——这种经历想必每个学术工作者都深有体会。直到去年,我偶然接触到了AI论文辅助工具,整个写作流程发生…

2026/7/24 7:22:26 阅读更多 →
企业级AI智能体幻觉抑制实战指南

企业级AI智能体幻觉抑制实战指南

1. 项目背景与核心价值2026年企业级AI智能体市场已经进入深水区,各大厂商的模型能力差异逐渐缩小,但幻觉问题(Hallucination)仍然是困扰实际落地的头号难题。我们团队在过去18个月里,对市场上主流的37个企业级AI智能体…

2026/7/24 7:22:26 阅读更多 →
Cursor智能编程助手在测试开发中的实战应用与效率提升

Cursor智能编程助手在测试开发中的实战应用与效率提升

在AI编程工具快速发展的今天,Cursor作为一款智能编程助手正受到越来越多开发者的关注。无论是日常代码编写、项目重构还是自动化任务处理,Cursor都能提供强大的AI辅助支持。本文将详细介绍Cursor的安装配置、核心功能使用技巧,并结合测试开发…

2026/7/24 7:21:26 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻