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

传诚信网站建设2017手机网站建设方案

传诚信网站建设,2017手机网站建设方案,怎么做谷歌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.yayakq.cn/news/912833/

相关文章:

  • 网站构成的基本结构网络营销是什么基础类型
  • 医药电商网站建设房产网站建设方案
  • 门户网站什么意思wordpress增加页面分类
  • 网站建设前景如何可以做砍价活动的网站
  • 网站建设要做原型图吗做网站建设找哪家好
  • 那些彩票广告网站怎么做的江门网站推广深圳公司
  • 有哪些网站可以做兼职做一个简单的网页游戏
  • 手机在线做ppt的网站有哪些问题建设银行重庆分行网站
  • 文山北京网站建设佛山logo设计公司
  • 在百度怎么建自己的网站罗源做网站的公司
  • 庆云县建设局网站开源免费企业网站系统
  • 网站服务器物理地址怎么查加工网平台
  • wordpress导入excelwordpress wp_head()优化
  • 网站轮播图用啥软件做花瓣网是仿国外那个网站做的
  • 公司网站制作企业天津集体建设用地出售 网站
  • 深圳品牌网站建设公司哪家好1688网站特点
  • 黄石做网站要多少钱我为群众办实事
  • 微信彩票网站网站建设网站建设中古典武侠中文字幕
  • 有哪些网站可以免费看电影分析海尔网站的建设特点和优势
  • 维度网络做网站线上推广平台都有哪些
  • php网站好处怎样建设自己网站的后台
  • 女人做春梦视频网站wordpress修改站名
  • 网站开发中涉及的侵权行为中文网站什么意思
  • 西双版纳网站制作公司wordpress网站建设教程
  • 东莞网站建设需要多少钱乐山市建设局网站
  • 英文写作网站竞价托管推广代运营
  • 网站建设费用要多少北京天通苑网站建设
  • 影城网站设计外链怎么打开
  • 企业自建网站营销论文爱站网权重查询
  • 做ppt的软件怎样下载网站营销网站建设推广