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

58徐州网站建设百度下载老版本

58徐州网站建设,百度下载老版本,网页加载流程,wordpress 自动获取标签目录一、题目题目链接二、题目分析三、解题思路四、解题步骤4.1 复制结点并链接到对应原节点的后面4.2 处理复制的结点的随机指针random4.3 分离复制的链表结点和原链表结点并重新链接成为链表五、参考代码六、总结一、题目题目链接 ​​​​ ​ 题目链接:https://…

目录

  • 一、题目+题目链接
  • 二、题目分析
  • 三、解题思路
  • 四、解题步骤
    • 4.1 复制结点并链接到对应原节点的后面
    • 4.2 处理复制的结点的随机指针random
    • 4.3 分离复制的链表结点和原链表结点并重新链接成为链表
  • 五、参考代码
  • 六、总结

一、题目+题目链接

​​​​在这里插入图片描述

题目链接:https://leetcode.cn/problems/copy-list-with-random-pointer/

二、题目分析

这道题是要求我们复制给定的链表,给定的链表带有一个随机的指针random,该指针random的指向是不确定的方向的,并且不能破坏原来的链表结构。

三、解题思路

这道题的思路可以分成三步:

1、逐一复制原链表的结点,并在复制的同时把复制的结点链接在被复制结点的后面。


2、处理random的指向,由于每个复制的结点都在被复制结点的后面,所以复制结点的random就在被复制结点random的后一个。(最重要的一步)


3、分离复制的结点和被复制的结点并依次链接。

四、解题步骤

4.1 复制结点并链接到对应原节点的后面

定义三个指针cur,copy和next,按照以下方式复制结点并链接起来。当cur为NULL的时候就结束。

在这里插入图片描述
复制结束后的效果如下:

在这里插入图片描述

4.2 处理复制的结点的随机指针random

在这里插入图片描述
在这里插入图片描述
最核心的步骤是copy->random=cur->random->next,原因参考上面动图。

处理完之后的效果图如下:
在这里插入图片描述

cur为空就证明已经处理完了。

4.3 分离复制的链表结点和原链表结点并重新链接成为链表

在这里插入图片描述
在这里插入图片描述

分离后的效果图如下:
在这里插入图片描述

最后返回copyHead指针即可!!!

五、参考代码

typedef struct Node Node;
struct Node* copyRandomList(struct Node* head)
{if(head==NULL){return NULL;}//1.复制链表Node* cur=head;while(cur){Node* copy=(Node*)malloc(sizeof(Node));copy->val=cur->val;Node* next=cur->next;cur->next=copy;copy->next=next;cur=next;}//2.处理randomcur=head;while(cur){Node* copy=cur->next;if(cur->random){copy->random=cur->random->next;}else{copy->random=NULL;}cur=copy->next;}//3.拆cur=head;Node* copyHead=cur->next;while(cur){Node* copy=cur->next;Node* next=copy->next;cur->next=next;if(next){copy->next=next->next;}cur=next;}return copyHead;}

六、总结

如果你觉得你链表这块的知识已经学得很扎实了,那这道题就是对你链表知识的考验,链表的大部分知识都包含在了这道题上面,如果能够理清这一题的思路并且做出来,那链表这一块的知识基本上就是ok的了,这道题还是由一定的难度的,而且细节很多,你学会了吗??喜欢的话点点赞点点关注哟!!!

http://www.hkea.cn/news/24959/

相关文章:

  • 今日头条建站工具何鹏seo
  • wordpress 培训模板优化落实疫情防控新十条
  • 关于做外汇现货的网站太原整站优化排名外包
  • 星悦做任务网站是新网站百度收录
  • 十大营销网站seo关键词查询工具
  • 怎么查询网站所有关键词靠谱的广告联盟
  • 超酷的网站设计磁力搜索引擎
  • 网站建设写程序用什么软件成都疫情最新消息
  • 做网站需要什么资金2022今天刚刚发生地震了
  • 建设网站费用主要包括哪些google商店
  • 专注邯郸建设手机网站贴吧友情链接在哪
  • 网站备案拍照背景志鸿优化网官网
  • 网站百度知道怎么做推广网站搜索引擎优化的方法
  • 网站建设注意哪些问题sem和seo是什么职业岗位
  • 一_建设网站前的市场分析奶茶软文案例300字
  • 做网站智能工具江阴企业网站制作
  • 怎么看网站有没有做推广大数据营销系统多少钱
  • 广东工厂搜索seoseo平台优化服务
  • 网站开发平台 eclipseseo网站推广案例
  • 什么网站做调查能赚钱关键词优化报价推荐
  • 网站开发职业认知小结开发一个app平台大概需要多少钱?
  • 装修公司全包项目seo搜索引擎实训心得体会
  • 爱站网是干什么的长沙关键词排名首页
  • wordpress 教垜四川seo推广公司
  • 东莞市阳光网青岛seo服务
  • 网站弹窗在中间位置企业培训师
  • 整站下载器 安卓版域名解析查询站长工具
  • 跨境自建站模板seo推广是做什么
  • 网站建设与网页设计报告网络营销师报名入口
  • 生成前端页面的网站东莞网络营销全网推广