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

网站的修改建设文字怎么看网站是否织梦

网站的修改建设文字,怎么看网站是否织梦,站长工具在线平台,三亚器车出行有限公司问题背景 给你一个长度为 n n n 的链表,每个节点包含一个额外增加的随机指针 r a n d o m random random,该指针可以指向链表中的任何节点或空节。 构造这个链表的 深拷贝。 深拷贝应该正好由 n n n 个 全新 节点组成,其中每个新节点的值…

问题背景

给你一个长度为 n n n 的链表,每个节点包含一个额外增加的随机指针 r a n d o m random random,该指针可以指向链表中的任何节点或空节。
构造这个链表的 深拷贝。 深拷贝应该正好由 n n n全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 n e x t next next 指针和 r a n d o m random random 指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点
例如,如果原链表中有 X X X Y Y Y 两个节点,其中 X . r a n d o m = Y X.random = Y X.random=Y。那么在复制链表中对应的两个节点 x x x y y y,同样有 x . r a n d o m = y x.random = y x.random=y
返回复制链表的头节点。

数据约束

  • 0 ≤ n ≤ 1000 0 \le n \le 1000 0n1000
  • − 1 0 4 ≤ N o d e . v a l ≤ 1 0 4 -10 ^ 4 \le Node.val \le 10 ^ 4 104Node.val104
  • N o d e . r a n d o m Node.random Node.random n u l l null 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) {// 特判头节点为空的情形if(head == null) {return null;}// 在原链表的每个节点之后新建复制节点Node cur = head, next;while(cur != null) {next = cur.next;cur.next = new Node(cur.val, cur.next); // 题中没说明这个构造器,实际上是存在的cur.next.next = next;cur = cur.next.next;}// 重置工作指针cur = head;// 给每个新节点的随机域赋值while(cur != null) {if(cur.random != null) {cur.next.random = cur.random.next;}cur = cur.next.next;}// 分离原链表和复制之后的链表Node copyHead = head.next, copy;cur = head;while(cur.next.next != null) {copy = cur.next; // 记录下一个节点cur.next = cur.next.next; // 调整原链表的 next 指针copy.next = copy.next.next; // 调整新链表的 next 指针cur = cur.next; // 后移工作指针}// 原链表的最后一个节点要指空cur.next = null;return copyHead;}
}
http://www.yayakq.cn/news/464202/

相关文章:

  • 合肥建站平台正规网站优化推广
  • 商务网站建设期末考试拼多多推广
  • 对招聘网站页面设计做建议网上购物最便宜的网站
  • 网站建设目的是什么女主网站和男主做
  • 上海做网站较好的公司郑州工装定制公司
  • 怎么建公司免费网站开福区城乡建设局网站
  • 外贸网站建设 soho安装wordpress没有选择语言
  • 企业网站建设需要哪些步骤图片二维码制作网站
  • 高端网站建设如何收费深圳公司排名前十名
  • 垂直电商网站有哪些网页建设培训机构
  • 豪华网站设计手机网站建设万网
  • 国内全屏网站有哪些聊城做网站建设
  • 深圳极速网站建设服务器网站带支付模板
  • wordpress下载资源站主题seo网站关键词排名软件
  • 诸城网站建设的文章中国十大门窗品牌有哪些
  • 网页制作教材素材属于seo优化范畴的是
  • 郴州做网站长沙seo外包行者seo07
  • 首饰行业网站建设策划wordpress课程报名
  • 公众电影网站怎么做手机怎么开网站
  • 申请微信支付公司网站wordpress出现404
  • 深圳网站平台制作html网页制作app
  • 图片 移动网站开发专业网站优化制作公司
  • 中国有几大网站大型网站开发技术
  • 个人网站做推广wordpress类开源网站
  • 前端需要学什么优化建立生育支持政策体系
  • 搬瓦工可以长期做网站wordpress 极简 h5
  • 昆明学习网站建设太仓网站设计早晨设计
  • 扁平化设计网站 国内福建省闽侯县建设局网站
  • 邯郸做网站代理做英文网站怎么赚钱
  • 潍坊市住房和城乡建设网站做物流网站的公司