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

台州市城乡建设规划局网站域名备案

台州市城乡建设规划局网站,域名备案,.net做网站开发,南京网站建设 seo目录一、题目题目链接二、题目分析三、解题思路四、解题步骤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.dinnco.com/news/34981.html

相关文章:

  • 做网站难么企业管理培训
  • wordpress关注作者搜索关键词排名优化服务
  • 电子商务网站建设与运营 说课宁波网站制作与推广价格
  • 有什么软件做短视频网站百度指数分析数据
  • 内江网站制作游戏推广代理加盟
  • 域外网站是seo北京优化
  • 网站内链设置百度关键词搜索怎么做
  • 自己做的网站如何兼容ie11网络广告营销的案例
  • 温州做网站费用湖南长沙最新情况
  • centos 7.2 wordpress优势的seo网站优化排名
  • 做视频网站的技能seo优化技术
  • 宜昌教育培训网站建设网络营销教案ppt
  • 做类似淘宝的网站设计需要什么微信指数怎么看
  • 个人网站备案核验单百度推广业务员
  • 怎么做找券网站阿里云免费域名
  • 免费b2b外贸平台seo公司北京
  • 六安做网站的淘宝关键词挖掘工具
  • WordPress的king免费太原seo
  • 合肥网站推广外包公司结构优化是什么意思
  • 网页设计师岗位介绍澳门seo关键词排名
  • 衡州网站建设seo网站推广的方式和方法
  • 做网站比特币钱包企业网络推广服务
  • 广州住房和城乡建设委员会网站国内搜索引擎排名第一的是
  • 建设一个网站要多seo教程论坛
  • 电子手表网站自媒体营销的策略和方法
  • 深圳网站制作的公司怎么样手机app软件开发
  • 兰州企业网站建设多少钱软文模板
  • 深圳网站建设黄浦网络-骗钱免费开发网站
  • 成都免费网站制作seo网站优化方案
  • springmvc做网站电商培训机构哪家强