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

龙岗网站app建设吉林seo技术交流

龙岗网站app建设,吉林seo技术交流,做网站上传的图片大小,仿做国外产品网站出路随机链表的复制 问题分析1. 复制节点并插入到原节点后面:2. 复制随机指针:3. 分离原链表和新链表: 代码实现1. 初始化指针和变量:2. 复制节点:3. 复制随机指针:4. 分离链表:5. 返回新链表的头节…

在这里插入图片描述

随机链表的复制

  • 问题分析
    • 1. 复制节点并插入到原节点后面:
    • 2. 复制随机指针:
    • 3. 分离原链表和新链表:
  • 代码实现
    • 1. 初始化指针和变量:
    • 2. 复制节点:
    • 3. 复制随机指针:
    • 4. 分离链表:
    • 5. 返回新链表的头节点:

在这里插入图片描述

随机链表的复制
在这里插入图片描述

问题分析

链表中的每个节点包含三个属性:val(节点的值),next(指向下一个节点的指针),以及random(一个随机指针,可以指向链表中的任意节点,或者为NULL)。我们的目标是创建一个新的链表,其中每个节点的值与原链表中相应节点的值相同,并且新链表中的next和random指针也正确地指向新链表中的节点。

算法分为三个主要步骤:

1. 复制节点并插入到原节点后面:

◦ 遍历原链表,为每个节点创建一个副本,并将副本插入到原节点的后面。
◦ 这一步确保了每个原节点和其副本节点相邻,便于后续设置next和random指针。

2. 复制随机指针:

◦ 再次遍历链表,这次是为了复制每个副本节点的random指针。
◦ 由于副本节点紧跟在原节点之后,原节点的random指针指向的节点的下一个节点就是副本节点的random指针应该指向的节点。

3. 分离原链表和新链表:

◦ 遍历链表,将每个副本节点从原链表中分离出来,形成一个新的链表。
◦ 使用尾插法构建新链表,这样可以避免在构建新链表时破坏原链表的结构。

代码实现

代码实现遵循上述算法设计,具体步骤如下:

1. 初始化指针和变量:

◦ 使用cur指针遍历原链表。
◦ 使用copyHead和copyTail指针来构建和维护新链表。

2. 复制节点:

◦ 为每个节点创建副本,并将其插入到原节点之后。
◦ 更新cur指针以继续遍历。

3. 复制随机指针:

◦ 再次遍历链表,为每个副本节点设置random指针。
◦ 更新cur指针以继续遍历。

4. 分离链表:

◦ 遍历链表,将副本节点从原链表中分离出来,并构建新链表。
◦ 使用尾插法将副本节点添加到新链表中。

5. 返回新链表的头节点:

◦ 返回copyHead,即新链表的头节点

classSolution {
public
:Node* copyRandomList(Node* head) {// 1.拷贝链表,并插入到原节点的后面Node* cur = head;while(cur){Node* next = cur->next;Node* copy = (Node*)malloc(sizeof(Node));copy->val = cur->val;// 插入cur->next = copy;copy->next = next;// 迭代往下走cur = next;}// 2.置拷贝节点的randomcur = head;while(cur){Node* copy = cur->next;if(cur->random != NULL)copy->random = cur->random->next;elsecopy->random = NULL;cur = copy->next;        }// 3.解拷贝节点,链接拷贝节点Node* copyHead = NULL, *copyTail = NULL;cur = head;while(cur){Node* copy = cur->next;Node* next = copy->next;// copy解下来尾插if(copyTail == NULL){copyHead = copyTail = copy;}else{   copyTail->next = copy;copyTail = copy;}cur->next = next;cur = next;}return copyHead;}
};
http://www.dtcms.com/wzjs/381839.html

相关文章:

  • 微信做模板下载网站国内新闻大事20条简短
  • 福清市建设局网站优化设计五年级下册语文答案
  • hui怎么做网站建设网站需要多少钱
  • 企业网站开发教程浙江网站推广公司
  • 免费自助站制作在线交换友情链接的要求有
  • 仁怀哪儿做网站宁波网站建设推广公司价格
  • 顺德建设幼儿院报名网站免费seo推广公司
  • 英文网站建设怎么样app引导页模板html
  • 任县网站建设设计seo在线优化工具
  • 网站公司谁跟客户客户沟通宣传广告
  • 自己做装修图网站宁波seo网络推广代理公司
  • wap网站制作教程长沙网站提升排名
  • 网络平台建设公司搜易网优化的效果如何
  • 商务网站营销推广方式百度一下知道首页
  • 合肥商务科技学校网站建设做网页设计的软件
  • 做网站如何写需求外贸网站谷歌seo
  • 怎么做网站计划51网站统计
  • wordpress登录名密码seoul
  • 音乐中文网站模板中国网络推广网站排名
  • 阿里网站搭建四川疫情最新消息
  • 怎样做恶搞网站自己怎么做一个网页
  • 响应式网站制作工具seo是什么职位缩写
  • 做文献综述的文章用什么网站网络广告推广公司
  • 普通展示型网站松原市新闻
  • wordpress域名改了seo关键词排名网络公司
  • 河南公司网站建设全网搜索引擎
  • h5游戏网站入口如何找外包的销售团队
  • 昆山网站优化建设萝卜建站
  • 团购网站百度竞价推广代运营
  • 淘宝网 动态网站 静态网站品牌软文案例