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

慈溪企业排名网站怎样制作网页新手自学入门

慈溪企业排名网站,怎样制作网页新手自学入门,网站建设公司广告语 宣传语,网站建设开发费用leetcode 138 思路 利用哈希表解答 使用哈希表来建立原节点和复制节点之间的映射关系,具体思路如下: 第一次遍历原链表:为每个原节点创建一个对应的复制节点,并将原节点和复制节点的映射存入哈希表中。同时,将复制…

leetcode 138
在这里插入图片描述

思路

利用哈希表解答

使用哈希表来建立原节点和复制节点之间的映射关系,具体思路如下:

  • 第一次遍历原链表:为每个原节点创建一个对应的复制节点,并将原节点和复制节点的映射存入哈希表中。同时,将复制节点连接成一个新链表
  • 第二次遍历原链表:通过哈希表查找每个原节点的random指针所指向的节点,并为对应的复制节点设置random指针
关键步骤

创建复制节点并建立映射

  • 遍历原链表,为每个节点创建值相同的新节点
  • 使用Map存储原节点到新节点的映射关系
  • 将新节点依次连接成一个新链表

设置随机指针

  • 再次遍历原链表,对于每个节点的random指针
  • 通过哈希表查找对应的复制节点,并设置新链表中对应节点的random指针

时间复杂度:O(n) 空间复杂度: O(n)

实现

var copyRandomList = function (head) {let cur = head;let dummy = new Nodelist();let copyCur = dummy;const map = new Map();while (cur) {const val = cur.val;copyCur.next = new Nodelist(val);map.set(cur, copyCur.next);cur = cur.next;copyCur = copyCur.next;}cur = head, copyCur = dummy.next;while (cur) {copyCur.random = map.get(cur.random) || null;cur = cur.next;copyCur = copyCur.next;}return dummy.next;
};class Nodelist {constructor(val) {this.val = val;this.next = null;this.random = null;}
}
http://www.dtcms.com/wzjs/102123.html

相关文章:

  • 公司英文网站建设seo网站系统
  • 杭州有做网站百度seo关键词排名优化工具
  • 如何做学校的网站app推广注册从哪里接单
  • seo网站推广经理百度网盘官网网页版
  • 网站怎么做话术抖音推广网站
  • 漳州芗城疫情最新消息昆山优化外包
  • 手机动态网站开发教程视频号排名优化帝搜软件
  • 网站打不开怎么做提高搜索引擎检索效果的方法
  • 成都 网站开发二十条优化措施
  • 大网站都开放自己的cms系统新郑网络推广
  • 织梦做的网站网速打开慢是怎么回事百度推广登录手机版
  • 常州网站推广机构做百度推广怎么做才能有电话
  • 什么网站做前端练手好上海外包seo
  • 重庆网站建设制作设计公司哪家好自助网站建设平台
  • 啥也不懂怎么建设网站郑州网络运营培训
  • wordpress page post网站seo服务商
  • 网络推广网站大全软件推广接单平台
  • 中卫网站设计公司有哪些信息流广告投放工作内容
  • 网站营销怎么做自媒体
  • 四川网站备案营销软文是什么
  • 那里有网站建设电子商务
  • 哪里可以学网站开发网页搜索排名提升
  • 如何在自己的网站上做歌单网站广告制作
  • 互动网站建设网站开发技术有哪些
  • 时尚大气网站设计关键词歌词简谱
  • 成都市建设网站首页北京关键词优化服务
  • 营销型 展示类网站东莞公司seo优化
  • 大连凯杰建设有限公司网站产品营销策略怎么写
  • scala做网站无锡百度竞价
  • 红色系列的网站网络营销有哪些模式