JAVA练习300- 随机链表的复制
📅 2026/7/18 0:11:40
👁️ 次浏览
题目概览给你一个长度为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; } }
一、问题背景:清洗工艺为何是FAB的隐形门槛在半导体晶圆制造中,清洗工艺(Wafer Cleaning)是贯穿光刻、刻蚀、沉积等几乎所有关键步骤的基础工序。根据SEMI标准与行业实践数据,清洗工步占FAB(晶圆制造厂&…
📅 2026/7/18 0:10:39
一、问题背景光刻是集成电路制造中最核心的工艺环节之一,其工艺窗口的宽窄直接决定芯片的良率和性能。在实际生产中,曝光能量、焦距、显影时间和光刻胶厚度等参数的细微偏差,都可能导致图形转移失败,进而造成晶圆报废。在28nm及以…
📅 2026/7/18 0:10:39
一、问题背景在半导体先进制程中,干法刻蚀(Dry Etching)是实现图形化的核心技术工艺。与湿法刻蚀相比,干法刻蚀通过等离子体中的活性离子和自由基与晶圆表面材料发生化学反应,能够实现各向异性刻蚀,是亚微米…
📅 2026/7/18 0:10:39
本文关键词:es geo使用场景搞定位、找附近的人、算配送范围,这些事儿你是不是头大?这篇不整虚的,直接教你怎么在 Elasticsearch 里玩转地理空间查询,解决你业务里那些让人头疼的坐标难题。咱说实话,很多刚接触 ES 的朋友,一听到“地理空间”就觉得高大上,其实剥开那层皮…
📅 2026/7/18 4:46:35
1. Transformer 是什么?它与传统监督学习中的 X/Y 有何不同?
Transformer 是一种基于自注意力机制(Self‑Attention)的序列建模架构,由 Vaswani 等人在 2017 年提出。它抛弃了传统的循环(RNN)或卷积(CNN)结构,完全依靠注意力机制捕捉全局依赖关系,在自然语言处理(…
📅 2026/7/18 4:46:24
1. HASP框架的核心定位与技术特性HASP多语言云计算开发框架是一套面向企业级应用的全栈开发解决方案,其设计初衷源于当前云计算环境下多技术栈整合的复杂性。这个框架最显著的特点是采用"模型驱动开发"(Model-Driven Development)理…
📅 2026/7/18 4:46:24
1. 项目概述:从“能打开”到“能拿到”的鸿沟做数据采集的朋友,尤其是刚入行的新手,常常会陷入一个误区:以为用自动化工具打开了网页,就等于能拿到数据。几年前用Selenium,现在用更现代的Playwright&#x…
📅 2026/7/18 4:46:24
1. 可穿戴健康监测产品的市场现状与需求背景2023年全球可穿戴设备出货量突破6亿台,其中健康监测类产品占比超过40%。这个数字背后反映的是现代人对健康管理的刚性需求——从早期简单的计步功能,到现在能监测血氧、心率变异性的智能设备,可穿戴…
📅 2026/7/18 4:46:24
前言
前 3 天你已经知道:声音本质上是振动,数字音频是对声音的采样和量化,多声道 PCM 需要按 frame 来理解。第 4 天开始,你要学会把这些抽象数据“看成图”。
波形图是音频学习里最常见、最基础、也最实用的观察工具。它不能告诉…
📅 2026/7/18 4:46:24
更多请点击:
https://kaifayun.com
第一章:从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档(PRD)生成实践中,原始业务意图往往以自然语言片…
📅 2026/7/18 0:00:33
更多请点击:
https://codechina.net
第一章:Cursor配置生成失效?3大隐藏陷阱4行修复代码,资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效,是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…
📅 2026/7/18 0:00:33
作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…
📅 2026/7/18 0:00:33
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/18 4:14:57
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/18 0:00:49
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/17 15:13:18
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/17 6:11:34
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/17 15:13:18
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/17 2:40:57