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

全程营销网站建设公司网站建设入账

全程营销网站建设公司,网站建设入账,青海省建设网站价格低,网站备案幕布尺寸前言 随机链表的复制涉及到复制一个链表#xff0c;该链表不仅包含普通的next指针#xff0c;还包含random指针#xff0c;该指针指向链表中的任意节点或空节点。 文章目录 原地修改链表 题目链接#xff1a; LeetCode 138. 随机链表的复制 原地修改链表 题目介绍#xf… 前言 随机链表的复制涉及到复制一个链表该链表不仅包含普通的next指针还包含random指针该指针指向链表中的任意节点或空节点。 文章目录 原地修改链表 题目链接 LeetCode 138. 随机链表的复制 原地修改链表 题目介绍 给你一个长度为 n 的链表每个节点包含一个额外增加的随机指针 random 该指针可以指向链表中的任何节点或空节点。 构造这个链表的深拷贝。 深拷贝应该正好由 n 个全新节点组成其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指针也都应指向复制链表中的新节点并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点 。 例如如果原链表中有 X 和 Y 两个节点其中 X.random - Y 。那么在复制链表中对应的两个节点 x 和 y 同样有 x.random - y 。 返回复制链表的头节点。 用一个由 n 个节点组成的链表来表示输入/输出中的链表。每个节点用一个 [val, random_index] 表示 val一个表示 Node.val 的整数。 random_index随机指针指向的节点索引范围从 0 到 n-1如果不指向任何节点则为 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 [[3,null],[3,0],[3,null]] 输出[[3,null],[3,0],[3,null]] 第一次遍历复制节点并插入到原节点后面 对于每个原节点创建一个新节点并将新节点插入到原节点后面。新节点的val和next指针与原节点相同而random指针初始化为NULL。 struct Node* current head; while (current ! NULL) {struct Node* copy (struct Node*)malloc(sizeof(struct Node));copy-val current-val;copy-next current-next;copy-random NULL;current-next copy;current copy-next; }第二次遍历更新复制节点的 random 指针 对于每个原节点如果其random指针不为NULL则将对应的复制节点的random指针指向原节点的random指针的下一个节点。 current head; while (current ! NULL) {if (current-random ! NULL) {current-next-random current-random-next;}current current-next-next; }第三次遍历拆分原链表和复制链表 将链表拆分为原链表和复制链表同时恢复原链表的next指针。 struct Node* newHead head-next; struct Node* newCurrent newHead; current head; while (current ! NULL) {current-next newCurrent-next;current current-next;if (current ! NULL) {newCurrent-next current-next;newCurrent newCurrent-next;} }如果你喜欢这篇文章点赞评论关注⭐️哦 欢迎大家提出疑问以及不同的见解。
http://www.pierceye.com/news/157359/

相关文章:

  • 网站建设制作网络营销公司蛋糕店网站模板
  • a站网址东莞市网络seo推广价格
  • 莱州市双语网站seo白帽优化
  • 不忘初心网站建设深圳公租房官网
  • 网站点击率原因深圳做自适应网站制作
  • 上海个人建站小程序注册完成后如何制作
  • 微网站开发平台 开源大庆做网站公司
  • 长沙市住房和城乡建设局网站wordpress付费可见插件
  • 建设个人网站的参考网站及文献辽宁建设工程造价管理网站
  • 如何做360网站的排名新品发布会策划方案ppt
  • 网站后台登陆破解哪里有网站模板下载
  • 网站制作器软件下载建站备案
  • 网页模板下载网站站长素材音效网
  • 青岛网站建设要多少钱关键词优化是怎样收费的
  • 网站国际联网备案WordPress文章分页伪静态
  • 电子商务网站开发的任务书东莞seo关键词搜索关键词
  • 宁乡网站建设在哪小天才电话手表网站
  • 中文响应式网站搜搜网站提交
  • 华为官方网站手机商城首页大淘客网站商品做淘口令
  • 建站公司网站的关键词怎么设置
  • 上海二手房网站制作游戏需要什么技术
  • 湖州市城市建设档案馆网站电子商务网站怎么建
  • 网站超级外链做企业网站大约多少钱
  • 中国网站建设市场分析桂林公司网站搭建
  • 阿里云 企业网站选哪种洞窝app是谁开发的
  • ppt模板做的好的网站有哪些wordpress 多站点设置
  • ui作品集 网站怎么做网站制作加我
  • 自助做网站wordpress更换本地主题
  • 凡科网多页网站怎样做一线城市做网站工资有多少
  • .asp网站怎么做需要一个网站