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

网站设计一般包括哪些wordpress 主页不显示

网站设计一般包括哪些,wordpress 主页不显示,网站建设时间规划表,wordpress 友情链接 书签给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。 构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 n…

给你一个长度为 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 。

你的代码 只 接受原链表的头节点 head 作为传入参数。

思路一:回溯

c语言解法

struct Node* copyRandomList(struct Node* head) {struct Node* cur=head;while(cur){struct Node* next=cur->next;struct Node* copy=(struct Node*)malloc(sizeof(struct Node));copy->val=cur->val;cur->next=copy;copy->next=next;cur=next;}cur=head;while(cur){struct Node* copy=cur->next;if(cur->random==NULL){copy->random=NULL;}else{copy->random=cur->random->next;}cur=copy->next;}cur=head;struct Node* copyhead=NULL,*copytail=NULL;while(cur){struct Node* copy=cur->next;struct Node* next=copy->next;if(copytail==NULL){copytail=copyhead=copy;}else{copytail->next=copy;copytail=copytail->next;}cur->next=next;cur=next;}return copyhead;}

分析:

本题要对一个特殊的链表进行复制,这个链表每个节点包含一个额外增加的随机指针 random,可以先将该链表每个节点记录下来,当记录的节点的指针指向空节点时原复制的节点也指向空,最后将操作完的链表用copytail连接起来,最后输出copyhead

总结:

本题考察对链表的操作,要将链表深拷贝即将链表复制下来再根据具体情况添加最后连接后返回

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

相关文章:

  • 英文网站后台维护网络公司怎么运营
  • 淘宝上 网站建设自学网站编程
  • 北京地铁建设的网站seo怎么做?
  • 企业网站有哪四种类型优化网站技术
  • 公司的网站建设费怎么入账网站设计需要什么专业
  • 郑州建站时间深圳工业设计大展
  • html5 微网站布局wordpress口令字典
  • js 网站源码公司注册网上核名app软件是什么
  • 网站设计在线个人网站制作基本步骤
  • 网站设计上海广州海珠区房价2023年最新房价
  • 网站可以用PS设计吗wordpress主题模板开发
  • 建设销售型网站免费建网站样板手机版
  • 做配音任务的网站开个网站做
  • 建设网站的市场分析建材手机网站
  • 什么行业做网站多怎么建设一个社交网站
  • 网站html模板免费下载宁波网站建设rswl
  • 贵州两学一做专题网站外贸商城 网站建设
  • 分享网站排名秦皇岛网站推广报价
  • 郑州建材网站建设广东备案网站
  • 深圳企业网站建设服务哪家公司好网站备案被注销了怎么办
  • cgi做的网站做软件常用的网站有哪些
  • 南昌网站做道客网站建设推广
  • 廊坊企业自助建站wordpress 更好的主题
  • 外贸业务怎么利用网站开发客户dell公司网站设计特色
  • 网站建设的基本条件app和手机网站的区别
  • 制作一个网站多少钱网站开发 简单留言板
  • 广州专业网站改版方案权威的企业网站建设
  • 关于做网站的总结百度竞价推广课程
  • 无锡画室网站建设c 网站开发人员工具
  • 工装设计方案网站做公司网站