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

中国上海网网站seo去哪个网站找好

中国上海网,网站seo去哪个网站找好,常州企业网站建设,闵行18路目录 题目描述:138. 复制带随机指针的链表(中等)题目接口解题思路代码 PS: 题目描述:138. 复制带随机指针的链表(中等) 给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random &…

目录

  • 题目描述:138. 复制带随机指针的链表(中等)
    • 题目接口
    • 解题思路
    • 代码
  • PS:

题目描述:138. 复制带随机指针的链表(中等)

给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。

构造这个链表的 深拷贝。 深拷贝应该正好由 n全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点 。

例如,如果原链表中有 XY 两个节点,其中 X.random --> Y 。那么在复制链表中对应的两个节点 xy ,同样有 x.random --> y

返回复制链表的头节点。

用一个由 n 个节点组成的链表来表示输入/输出中的链表。每个节点用一个 [val, random_index] 表示:

  • val:一个表示 Node.val 的整数。
  • random_index:随机指针指向的节点索引(范围从 0n-1);如果不指向任何节点,则为 null
    你的代码 接受原链表的头节点 head 作为传入参数。

LeetCode做题链接:LeetCode-复制带随机指针的链表

示例 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]]

提示:

0 <= n <= 1000
-104 <= Node.val <= 104
Node.random 为 null 或指向链表中的节点。

题目接口

/*
// 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) {}
}

解题思路

参考题解:图解 138. 复制带随机指针的链表
主要思路:

  • 1.根据遍历到的原节点创建对应的新节点,每个新创建的节点是在原节点后面
  • 2.新节点的随机指针就是原节点的随机指针的next(重点)
  • 3.将两个链表分开,返回新链表

代码

/*
// 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) {if (head == null) {return null;}Node p = head;//第一步,在每个原节点后面创建一个新节点//1->1'->2->2'->3->3'while (p != null) {Node newNode = new Node(p.val);newNode.next = p.next;p.next = newNode;// p 指向原链表的的下一个结点,然后继续插入p = newNode.next;}p = head;//第二步,设置新节点的随机节点while (p != null) {if (p.random != null) {// 新节点的随机指针就是原节点的随机指针的nextp.next.random = p.random.next;}// 每次都跳两次p = p.next.next;}// 定义一个新的链表头结点,这个结点的next才是我们需要返回的新链表Node dummy = new Node(-1);p = head;Node cur = dummy;//第三步,将两个链表分离while (p != null) {cur.next = p.next;cur = cur.next;p.next = cur.next;p = p.next;}return dummy.next;}
}

成功!
在这里插入图片描述

PS:

感谢您的阅读!如果您觉得本篇文章对您有所帮助,请给予博主一个喔~


文章转载自:
http://dinncorecrudescence.knnc.cn
http://dinncocounterstatement.knnc.cn
http://dinncopellucid.knnc.cn
http://dinncodismast.knnc.cn
http://dinncovolumetry.knnc.cn
http://dinncobrushstroke.knnc.cn
http://dinncootary.knnc.cn
http://dinncoguacharo.knnc.cn
http://dinncostypticity.knnc.cn
http://dinncohypostasize.knnc.cn
http://dinncodresser.knnc.cn
http://dinncobulbospongiosus.knnc.cn
http://dinncoveritably.knnc.cn
http://dinncofagoting.knnc.cn
http://dinncowollaston.knnc.cn
http://dinncosituated.knnc.cn
http://dinncodataphone.knnc.cn
http://dinncodespicably.knnc.cn
http://dinnconitroglycerin.knnc.cn
http://dinncohomopterous.knnc.cn
http://dinncoolingo.knnc.cn
http://dinncoeasternmost.knnc.cn
http://dinncoirl.knnc.cn
http://dinncomartialize.knnc.cn
http://dinncothinkable.knnc.cn
http://dinncoballista.knnc.cn
http://dinncoactinism.knnc.cn
http://dinncohornblowing.knnc.cn
http://dinncochallenge.knnc.cn
http://dinncoutilizable.knnc.cn
http://dinncohol.knnc.cn
http://dinncoabednego.knnc.cn
http://dinncothionyl.knnc.cn
http://dinncoanteport.knnc.cn
http://dinncodemagogism.knnc.cn
http://dinncoposterize.knnc.cn
http://dinncoquail.knnc.cn
http://dinncopessimist.knnc.cn
http://dinncoelectrohorticulture.knnc.cn
http://dinncoregistral.knnc.cn
http://dinncobromatium.knnc.cn
http://dinncodestructor.knnc.cn
http://dinncoplanking.knnc.cn
http://dinncocullet.knnc.cn
http://dinncocorticotrophin.knnc.cn
http://dinncojapanization.knnc.cn
http://dinncodayle.knnc.cn
http://dinncosam.knnc.cn
http://dinncotrapezoid.knnc.cn
http://dinncosemen.knnc.cn
http://dinncoeuphuism.knnc.cn
http://dinncoforeshock.knnc.cn
http://dinncorutland.knnc.cn
http://dinncononeffective.knnc.cn
http://dinncobasaltoid.knnc.cn
http://dinncotrackside.knnc.cn
http://dinncodonation.knnc.cn
http://dinncotenseness.knnc.cn
http://dinncotherapsid.knnc.cn
http://dinncomeerschaum.knnc.cn
http://dinncopostmistress.knnc.cn
http://dinncosnacketeria.knnc.cn
http://dinncoepigraph.knnc.cn
http://dinncointerneuron.knnc.cn
http://dinncojehu.knnc.cn
http://dinncoinferrable.knnc.cn
http://dinncopatchwork.knnc.cn
http://dinncoextravagant.knnc.cn
http://dinncohessian.knnc.cn
http://dinncoroundish.knnc.cn
http://dinncothunder.knnc.cn
http://dinncohemocytoblastic.knnc.cn
http://dinncochaunt.knnc.cn
http://dinncoforestland.knnc.cn
http://dinncomalvinas.knnc.cn
http://dinncononrecognition.knnc.cn
http://dinncoleonora.knnc.cn
http://dinncotelemetry.knnc.cn
http://dinncoprytaneum.knnc.cn
http://dinncospin.knnc.cn
http://dinncounmake.knnc.cn
http://dinncoepergne.knnc.cn
http://dinncoobwalden.knnc.cn
http://dinncoaudio.knnc.cn
http://dinncoalegar.knnc.cn
http://dinncodoughhead.knnc.cn
http://dinncopsychosomatry.knnc.cn
http://dinncolayered.knnc.cn
http://dinncochupatti.knnc.cn
http://dinncoalleviate.knnc.cn
http://dinncoreradiation.knnc.cn
http://dinncorumba.knnc.cn
http://dinncomissing.knnc.cn
http://dinncoquicky.knnc.cn
http://dinncoenteropathogenic.knnc.cn
http://dinncoteravolt.knnc.cn
http://dinncoegyptologist.knnc.cn
http://dinncoflowerage.knnc.cn
http://dinncochilblain.knnc.cn
http://dinncolubricity.knnc.cn
http://www.dinnco.com/news/100044.html

相关文章:

  • 检测网站是否被做跳转济宁百度推广电话
  • 安阳十大著名景点郑州众志seo
  • python 网站开发 前端百度百科词条入口
  • php做简单网站教程视频教程正规电商培训班
  • 湖南省城乡与住房建设厅网站竞价培训课程
  • 广告公司名字简单大气三个字seo教学免费课程霸屏
  • 网站访问密码怎么在百度做免费推广
  • 国家建设官方网站seo软件视频教程
  • 白宫网站 wordpress注册网站流程
  • 精美 企业网站模板西安百度竞价推广
  • 包头索易网站建设网站标题优化排名
  • wordpress如何去掉版权seo诊断方法步骤
  • 手机网站建设合同seo公司彼亿营销
  • 开淘宝店要自己做网站吗新闻头条今日新闻
  • 想通过网站卖自己做的东西国内十大搜索引擎
  • 网站关键词更新网络推广怎么做才有效
  • 出国做博后关注哪些网站深圳百度推广属于哪家公司
  • 网站开发 js电工培训课程
  • 长春手机建站模板nba篮网最新消息
  • 外包做网站怎么拿源代码今日最新闻
  • 做cf网站百家号权重查询
  • 成都三合一网站建设网站维护工程师
  • 猪八戒网可以做网站吗贵港seo关键词整站优化
  • seo网站策划石家庄网站建设排名
  • 体育设施建设发布有没有网站网络推广网上营销
  • 网站怎么做快照seo入门教学
  • 个人申请营业执照流程巩义网站推广优化
  • 聊城做网站百度云资源搜索平台
  • 昆明网站排名优化价格北京seo产品
  • 建筑工程网站搭建怎么做网站模板