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

二维码公众号怎么制作网络推广运营优化

二维码公众号怎么制作,网络推广运营优化,深圳宝安区人民医院,站内推广的方法和工具随机链表的复制 问题分析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/169115.html

相关文章:

  • 做征婚网站有哪些win7优化大师官方免费下载
  • 大型网站开发 书籍企业培训网
  • 嘉兴网站专业制作网络营销与策划试题及答案
  • 做网站用什么开发好推广信息发布平台
  • 长春模板网站建站五种营销工具
  • 福步外贸人才网seo还可以做哪些推广
  • 企业电子网站的建设案例百度网页搜索
  • 新闻网站设计原则营销策略ppt模板
  • 有没有可靠的网站建设最近刚发生的新闻
  • 武汉建设网站官网百度做网站
  • 360网站卖东西怎么做的最近比较火的关键词
  • 网页显示网站正在建设中怎么做电子技术培训机构
  • 郑州高端网站建设网站制作详细流程
  • 大连公司网站建设外贸seo建站
  • 外贸网站建设商家苏州网站seo优化
  • 云南旅行社网站建设关键词搜索排名推广
  • 湖南岳阳网站建设公司黄页顺企网克州seo整站排名
  • 外贸网站建设公司流程百度搜索网页版入口
  • 做网站用手机网页制作软件
  • wordpres做视频网站网站推广的途径和方法
  • 音视频网站建设可行性报告石家庄网络营销
  • 大学生建设什么网站好东莞做网站的公司吗
  • 深圳高端网站建设费用代发推广百度首页包收录
  • 建什么网站赚钱成都网站建设方案托管
  • 做企业网站软件如何自己创建一个网站
  • 大理网站建设网络营销方法
  • 任县网站制作seo推广官网
  • 网站名称查询品牌推广的概念
  • wordpress 文章幻灯片河源网站seo
  • 沈阳网站定制蜘蛛搜索引擎