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

常州企业免费建站建设网站的步骤seo

常州企业免费建站,建设网站的步骤seo,微信开发平台官网,一个网站开发团队要什么人一、题目描述 请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。 示例 1: 输入:head [[7,null],[13,…

一、题目描述

请实现 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。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/fu-za-lian-biao-de-fu-zhi-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

二、运行结果

三、解题思路

复制复杂链表的难点在于random指针的复制,这里使用一个哈希表来保存每一个院链表中的结点与对应的新链表中的结点之间的对应关系,在第一次遍历原链表进行复制的时候,先不处理每个新链表结点的random指针,只是保存新旧结点之间的对应关系。

简单对原链表复制完成之后(没有处理random指针),所有的结点都已经复制完成,在重头遍历一次链表,处理random指针,而random指针可以根据先前保存的对应关系进行设置,根据原链表中每个结点的random指针设置新链表中每个结点的random指针。

四、AC代码

/*
// 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) {Node p = head;           // 工作指针,遍历原链表Map<Node, Node> map = new HashMap<>(); //原结点和新结点之间的映射关系Node dummy = new Node(-1);if(head == null) return null;Node tmpNode = new Node(p.val);        //指向新构建的结点dummy.next = tmpNode;   Node rear = tmpNode;     //指向新构建链表的末尾结点map.put(head, tmpNode);while(p.next != null){   //先复制每个结点和next指针,先不管random指针Node pnext = p.next;tmpNode = new Node(pnext.val);rear.next = tmpNode; // 指针后移rear = tmpNode;p = pnext;map.put(pnext, tmpNode); // 保存映射关系}p = head;          // 再重头到尾扫描一遍链表tmpNode = dummy.next;while(p != null){  //构建random指针tmpNode.random = map.get(p.random);p = p.next;tmpNode = tmpNode.next;}return dummy.next;}
}

http://www.yayakq.cn/news/748864/

相关文章:

  • php做的直播网站做网站电脑和手机都是一样可以看吗
  • 在自己网站建立自己的外链asp.net网站开发使用到的技术
  • 湖北省住房城乡建设厅网站首页三亚官方网站建设
  • 苏州哪家网站建设asp.net做简易网站
  • 网站开发培训成都网站开发浏览器不支持flash
  • html5 微信网站 源码网站备案的公司注销了
  • 做托福的网站wordpress id清空
  • 古典网站建设制作动画片的软件
  • 苏州网站建设制作网络公司抽奖网站做的下去吗
  • 哈尔滨网站开发制作抖抈app下载国际版
  • 检察机门户网站建设自查报告wordpress vue网站
  • 建行移动门户网站首页国际交易所app下载
  • 网站建设亇金手指下拉排名罒哈尔滨推广优化公司
  • 推荐做网站的公司浙江建筑培训网
  • 网站301检测宁波seo基础入门
  • 弹窗广告最多的网站个人公司注册流程及需要的材料
  • 网络技术与网站建设网站建设,从用户角度开始
  • 法律咨询东莞网站建设建设银行征信中心官方网站
  • 小学网站建设成都shopxo开源商城
  • 建设厅官方网站职称软件 行业门户网站
  • 预约网免费建站流程北京cos网站
  • 网站开发什么方式四川建站模板网站公司
  • 做网站优化河北企业网站制作
  • 水果网站建设方案书天津网站建设电话
  • 电商网站 支付宝接口做医疗的网站建设
  • 卢氏县网站建设推广杭州做网站博客
  • 怎么在年报网站做简易注销商务网站策划 网站目标与经营模式定位
  • 阿里云轻量级wordpress台州seo网站排名优化
  • 设计网站排行榜前十名视觉创意设计公司
  • 大连建设教育网站网络推广网站建设软件定制