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

LeetCode讲解篇之138. 随机链表的复制

LeetCode讲解篇之138. 随机链表的复制

文章目录

  • LeetCode讲解篇之138. 随机链表的复制
  • 题目描述
  • 题解思路
  • 题解代码

题目描述

在这里插入图片描述

题解思路

先遍历一遍链表,用哈希表保存原始节点和克隆节点的映射关系,先只克隆节点的Val,然后再次遍历链表,根据哈希表通过原始节点的链接信息找到克隆节点,然后链接克隆节点

题解代码

func copyRandomList(head *Node) *Node {record := make(map[*Node]*Node, 0)tmp := headfor tmp != nil {record[tmp] = &Node{Val: tmp.Val,}tmp = tmp.Next}tmp = headfor tmp != nil {record[tmp].Next = record[tmp.Next]record[tmp].Random = record[tmp.Random]tmp = tmp.Next}return record[head]
}
http://www.lryc.cn/news/196748.html

相关文章:

  • 主定理(简化版)
  • HTTP1.0和HTTP2.0的区别
  • ARM资源记录《AI嵌入式系统:算法优化与实现》第八章(暂时用不到)
  • 微信小程序2
  • G.711语音编解码器详解
  • 蓝桥杯每日一题2023.10.17
  • 16.SpringBoot前后端分离项目之简要配置一
  • Probability Calibration概率校准大比拼:性能、应用场景和可视化对比总结
  • PHP 球鞋在线商城系统mysql数据库web结构apache计算机软件工程网页wamp计算机毕业设计
  • 使用Apache和内网穿透实现私有服务公网远程访问——“cpolar内网穿透”
  • PreparedStatement
  • CSS3 新增属性-边框圆角-文字阴影-盒子阴影
  • 制作.a静态库 (封盒)
  • 一台服务器,一个新世界
  • keep-alive 是 Vue 的一个内置组件,用于缓存其他组件的实例,以避免重复渲染和销毁,它可以在需要频繁切换的组件之间提供性能优化
  • (八)Python类和对象
  • 黑客利用人工智能窃取医疗数据的 7 种方式
  • OJ第四篇
  • L2-022 重排链表
  • css 特别样式记录
  • 多数元素[简单]
  • 34 个高质量免费教育资源
  • 基础课5——语音合成技术
  • 安全事件报告和处置制度
  • java干掉 if-else
  • 29 Python的pandas模块
  • 树叶识别系统python+Django网页界面+TensorFlow+算法模型+数据集+图像识别分类
  • 【问题解决:配置】解决spring mvc项目 get请求 获取中文字符串参数 乱码
  • python每日一练(9)
  • JVM第十四讲:调试排错 - Java 内存分析之堆内存和MetaSpace内存