免费网站建设魔坊玉田县建设工程招标网站

张小明 2026/1/11 5:38:36
免费网站建设魔坊,玉田县建设工程招标网站,莱芜网站设计,怎样做网站个人简介题目难度: 中等 原题链接 今天继续更新 Leetcode 的剑指 Offer#xff08;专项突击版#xff09;系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 请实现 copyRandomList 函数#xff0c;复制一个复杂链表。在复…题目难度: 中等原题链接今天继续更新 Leetcode 的剑指 Offer专项突击版系列, 大家在公众号算法精选里回复剑指offer2就能看到该系列当前连载的所有文章了, 记得关注哦~题目描述请实现 copyRandomList 函数复制一个复杂链表。在复杂链表中每个节点除了有一个 next 指针指向下一个节点还有一个 random 指针指向链表中的任意节点或者 null。示例 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]]示例 4输入head []输出[]解释给定的链表为空空指针因此返回 null。提示-10000 Node.val 10000Node.random 为空null或指向链表中的节点。节点数目不超过 1000 。题目思考如何处理 random 指针?解决方案思路如果只有 next 指针的话很简单, 我们只需要对每个节点新建一个相同值的节点, 并保持指向关系, 逐个遍历过去即可现在多了个 random 指针, 想要定位新的指向的节点, 一个比较自然的想法就是额外维护一个老节点到新节点的映射关系, 可以用字典来实现第一遍遍历, 就只关注 next 部分, 并建立好映射关系第二遍遍历, 考虑 random 部分, 找到对应的新链表的节点, 然后当前节点的 random 指针指向它即可复杂度时间复杂度O(N)每个节点只需要遍历两次空间复杂度O(N)额外需要一个字典代码classSolution:defcopyRandomList(self,head:Node)-Node:ifnothead:returnNonemaps{}# 第一遍遍历, 建立新的链表, 以及老节点到新节点的映射关系copyHeadNode(head.val)origin,copyhead,copyHead maps[origin]copywhileorigin.next:# 新建下一个节点, 并建立next关系copy.nextNode(origin.next.val)originorigin.nextcopycopy.nextmaps[origin]copy# 第二遍遍历, 处理random指针部分origin,copyhead,copyHeadwhileorigin:iforigin.random:# 如果老节点random指针指向非空的话, 就将当前新节点也指向随机节点对应的新节点copy.randommaps[origin.random]originorigin.nextcopycopy.nextreturncopyHead大家可以在下面这些地方找到我~我的 GitHub我的 Leetcode我的 CSDN我的知乎专栏我的头条号我的牛客网博客我的公众号: 算法精选, 欢迎大家扫码关注~
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

苏州企业网站设计企业wordpress 分类下文章

作为一名资深音乐爱好者,我曾经也面临这样的困扰:在B站发现了宝藏UP主的原创音乐,想要离线保存却无从下手 😔 直到我遇到了BilibiliDown这款实用工具,彻底解决了我的音乐收藏难题。今天就把这份独家经验分享给大家&…

张小明 2026/1/7 20:58:44 网站建设

动态域名解析seo外推

还在为找不到合适的交通数据分析项目而烦恼吗?想要通过真实案例提升数据技能?这个精心整理的共享单车数据集正是你需要的实践宝库!🎯 【免费下载链接】国内某共享单车数据集 这是一个专门为交通行业学生设计的国内共享单车数据集&…

张小明 2026/1/9 14:38:24 网站建设

中国平安网站建设扬中论坛网官网

Excalidraw颜色搭配指南:提升图表可读性 在技术团队的日常协作中,一张随手画出的架构草图往往比千字文档更有效。但当这张草图从白板搬到屏幕,从静态图片变成多人协作的数字资产时,问题也随之而来——如何让“手绘风”的随意感与专…

张小明 2026/1/7 17:19:28 网站建设

做问卷调查的网站有哪些网络推广软件工具

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 分别用传统方法和AI辅助开发同一个简单的C平台跳跃游戏。传统方法要求手动编写所有代码;AI辅助方法使用快马平台自动生成。比较两者的开发时间、代码行数和错误数量。生…

张小明 2026/1/8 23:07:58 网站建设

怎么利用网站做淘宝客路桥网站建设公司

还在为找不到珍贵矿石而烦恼吗?Minecraft X-Ray模组将成为你探索地下世界的得力助手!这款基于Forge框架开发的透视工具专为不喜欢漫长挖掘过程的玩家设计,让你轻松定位各种稀有矿物。无论你是Minecraft新手还是资深玩家,本指南都将…

张小明 2026/1/9 2:19:23 网站建设

泉州微信网站开发做网站必须要购买域名

唯品会会员福利:VIP用户享免费DDColor修复额度 在数字记忆日益成为家庭情感载体的今天,一张泛黄的老照片往往承载着几代人的时光印记。然而,黑白影像的褪色、模糊与细节丢失,让这些珍贵画面逐渐变得难以辨认。如何让旧照“复活”&…

张小明 2026/1/7 20:57:52 网站建设