当前位置: 首页 > 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/765412/

相关文章:

  • 做静态网站成本提升神马关键词排名报价
  • 网站建设系统改版给人做设计的网站
  • 做涂鸦的网站朝阳建设局网站
  • 建程网手机版建设建筑工程网杭州网站推广与优化
  • 网站文章内容的选取深圳社保
  • 网站整体设计流程个人可以做网站导航
  • 个人网店和网站的区别暗网网站有那些
  • 数据库 网站 模板网站建设分金手指专业六
  • 图书馆网站建设总结学院网站建设自查报告
  • 别人给公司做的网站字体侵权手机端购物网站模板下载
  • 做站长建不好网站网站视觉设计规范
  • wordpress网站重定向h5制作步骤
  • 在阿里巴巴上做网站需要什么条件网站建设公司开发
  • 免费购物网站制作许昌网站优化
  • 黄金网站软件app视频wordpress版本降级
  • 做网站南昌上海ktv最新通知
  • 北京海淀公司注册佛山seo关键词
  • 哪些网站可以做微信支付百度做网站好吗
  • 福州执业建设中心网站项目分享平台
  • 影视网站视频接口怎么做平台设计图片欣赏
  • 网站首页没收录为什么很多网站在维护
  • 网站后台管理系统源码网站查询域名ip入口
  • 可以在自己家做外卖的网站做一个网站难不难
  • 云阳有没有做网站的淘宝客网站主题
  • wordpress建站的好处贵州网站开发流程
  • 网站建设大庆电商erp系统
  • 网站域名购买方法网站开发制作阶段的说课稿
  • 做钓鱼网站教程视频教程浏览器推广怎么做
  • 天津网站建设教程漳州网站建设哪家最正规
  • 目前比较流行的公司网站建站技术wordpress珠宝主题