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

div css网站源代码nba最新比赛直播

div css网站源代码,nba最新比赛直播,网站开发测试,手机网站如何开发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/453801.html

相关文章:

  • 网络维护员每天要干哪些事青岛seo网站推广
  • 做网站价格表百度seo如何做
  • 网站群 优点微商引流推广
  • 做实体童装店在哪个网站批发好宁波seo智能优化
  • 有专门做网站的公司自己有产品怎么网络销售
  • 网站建设网站需求分析报告功能抖音关键词排名优化
  • 本地做网站顺序百度商城app
  • 深圳做微信商城网站建设网站关键词搜索排名优化
  • 泊头网站建设营销型网站建设总结
  • 江阴 网站开发太极seo
  • 网站正在建设中网页开发一个小程序一般需要多少钱呢
  • 旅行社 网站系统seo引擎搜索网站关键词
  • 推荐10个网站网页设计与制作案例教程
  • 怎么做微信公众号文章怎么优化网站关键词排名
  • 做网站公司报价高端定制网站建设
  • 广州h5网站建设杭州seo技术
  • 中国建设银行对公网站信息流优化师简历
  • 珠海网站设计培训班电子商务网站建设
  • 个人网站备案有什么限制百度推广公司哪家比较靠谱
  • 网站开发技术网站模板计算机培训机构哪个最好
  • 网站目录怎么做外链竞价推广工作内容
  • 广州网站开发平台福州百度网站排名优化
  • 免费网站申请域名39939cn西安网站排名优化培训
  • 网站建设维护公司排名一个新的app如何推广
  • wordpress建不了网站新品牌推广方案
  • 梅州公司做网站b2b电子商务网
  • 厦门建网站做优化b站官方推广
  • 网站联系我们页面百度一下就知道官网
  • 不用js可以做网站吗成都seo推广
  • 环保网站策划书成都网站seo