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

如何让百度更新网站收录网站建设开发制作

如何让百度更新网站收录,网站建设开发制作,江西中恒建设集团网站,wordpress编辑器没有编辑框目录 1. 题目链接及描述 2. 解题思路 3. 程序 1. 题目链接及描述 题目链接:138. 随机链表的复制 - 力扣(LeetCode) 题目描述: 给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,…

目录

1. 题目链接及描述

2. 解题思路

3. 程序


1. 题目链接及描述

题目链接:138. 随机链表的复制 - 力扣(LeetCode)

题目描述:

给你一个长度为 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 作为传入参数。

2. 解题思路

依次拷贝原链表的每一个结点,将拷贝结点插入在源结点的后面,则random指向的结点与拷贝后的结点对应的相对距离是相同的。

具体实现分为三大步:
第一步:遍历原链表,逐个拷贝结点,并将拷贝结点插入原结点的后面(此步需处理每个结点的next域);

第二步:逐个处理拷贝结点的random域:

 以题示例为例,依次插入copy结点后,以第二个结点为例,观察cur->random与copy->random的关系:

第三步:从原链表中逐个拆解拷贝结点,将其逐个尾插构成一个新链表,记新链表的第一个结点为copyHead,返回copyHead即可;

注:对于原链表是否进行恢复可自行选择。

3. 程序

/*** Definition for a Node.* struct Node {*     int val;*     struct Node *next;*     struct Node *random;* };*/
typedef struct Node Node;
struct Node* copyRandomList(struct Node* head) {Node* cur = head;// Node* curNext=cur->next;// 依次创建原链表每个结点的拷贝结点// 将每个拷贝结点链到原结点的后面:修改next域while (cur) {Node* copy = (Node*)malloc(sizeof(Node));copy->val = cur->val;// 将copy链入原链表copy->next = cur->next;cur->next = copy;// 更新curcur = copy->next;}// 修改random域cur = head;while (cur) {Node* copy = cur->next;if (cur->random == NULL) {copy->random = NULL;} else {copy->random = cur->random->next;}// 更新curcur = copy->next;}// 从原链表中拆解拷贝链表// 依次取copy结点尾插到新链表Node *copyHead = NULL, *copyTail = NULL;cur = head;while (cur) {Node* copy = cur->next;Node* copyNext = copy->next;// 单独处理拷贝链表为空的情况if (copyTail == NULL) {copyHead = copyTail = copy;} else {// 尾插copy并更新copyTailcopyTail->next = copy;copyTail = copyTail->next;}// 更新cur与copycur=copy->next;}return copyHead;
}

http://www.15wanjia.com/news/187224.html

相关文章:

  • 网站产品怎么改顺序网站建设申请
  • 地产公司做网站维护写代码么沈阳做网站在哪
  • 手机参数查询网站百度站长平台
  • wordpress里再建一个网站服装企业网站建设的目的
  • dedecms 音乐网站模板如何建立自己网站平台
  • 模板网站zencart宜兴建设局网站
  • 出名的网站建设软件网站源码下载 app
  • 类似直播平台网站的建设费用怎样建设网站内容
  • 重庆网站运营手表网站 欧米茄
  • 网站做反向代理对百度收录有影响吗成都甲壳虫品牌设计公司
  • 网站页面怎么优化易语言可以做网站
  • 制作企业网站的公司wordpress中文怎么设置中文
  • 网站项目的设计制作怎么利用wordpress管理站点
  • 西安开发网站建设住建局哪个科室最吃香
  • 辽宁城乡建设网站郑州做网站齿轮
  • 报班学网站开发价格泸州市住房与城乡建设局网站
  • 上海集酷网站网站需求表格
  • 怎样建设美食网站拖拽式建站源码
  • 三河市城乡建设局网站蒙阴做网站
  • 网站基础建设英文网站建设发布教程
  • 做家教网站怎么样手机端网站设计尺寸
  • 徐州企业网站建设photoshop破解版
  • 手机触屏版网站开发官方网站建设银行年利息是多少
  • 设计公司网站图90设计官网电脑版
  • 网站白名单 是什么海西州电子商务网站建设公司
  • 婚纱网站布局ppt怎么做wordpress 内容页面
  • 网站的优化方案佳木斯seo
  • 做医院网站及微信公众号价格国内做的比较好的二手网站
  • 免费网站空间免费主机中国建设布网站
  • 申请网站建设app外包接活