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

建设美食电子商务网站.net开发微信网站

建设美食电子商务网站,.net开发微信网站,销售平台系统,wordpress怎么新建子域名. - 力扣(LeetCode) 本题思路: 首先注意到随机链表含有random的指针,这个random指针指向是随机的;先一个一个节点的拷贝,并且把拷贝的节点放在拷贝对象的后面,再让拷贝节点的next指向原链表拷贝…

. - 力扣(LeetCode)

 本题思路:

首先注意到随机链表含有random的指针,这个random指针指向是随机的;先一个一个节点的拷贝,并且把拷贝的节点放在拷贝对象的后面,再让拷贝节点的next指向原链表拷贝对象的下一个节点,这样做的目的是实现拷贝节点的插入,即拷贝好的节点都放在原链表两个节点之间;

实现完拷贝节点的插入是为了实现拷贝节点random的指向;如果原链表拷贝对象的random指向为NULL,那么拷贝节点的random指向也置为NULL;若是拷贝对象的random指向不为NULL,那么就让拷贝节点的random指向拷贝对象的random的next,解释为什么要这样:假设现在要实现这个链表中一个拷贝节点的random指向,已知其他拷贝对象的next指向的就是拷贝节点;要实现random指向的这一个节点要找到和它拷贝对象一样的random指向,如何找到?只需要让这个拷贝节点的random指向它自己拷贝对象的random的next,这个被指向的拷贝节点就是原链表中这个要实现random指向的拷贝节点的拷贝对象的的random的next指向的拷贝节点;

最后再进行尾插操作,让拷贝节点形成一条新的链表;并且还原原链表;

/*** Definition for a Node.* struct Node {*     int val;*     struct Node *next;*     struct Node *random;* };*/
typedef struct Node Node;
struct Node* copyRandomList(struct Node* head) {Node* cur=head;Node* next=NULL;Node* copy=NULL;while(cur){next=cur->next;copy=(Node*)malloc(sizeof(Node));copy->next=next;copy->val=cur->val;cur->next=copy;cur=next;}//拷贝节点的插入cur=head;while(cur){copy=cur->next;next=copy->next;if(cur->random==NULL){copy->random=NULL;}else{copy->random=cur->random->next;}cur=next;}拷贝节点random的指向实现cur=head;Node* copyhead,*copytail;copyhead=copytail=(Node*)malloc(sizeof(Node));copyhead->val=-1;copyhead->next=copyhead->random=NULL;while(cur){copy=cur->next;next=copy->next;copytail->next=copy;copytail=copytail->next;cur->next=next;cur=next;}//拷贝节点尾插变成新的要求的链表;还原成原链表Node* rsl=copyhead->next;free(copyhead);copyhead=NULL;return rsl;}

http://www.yayakq.cn/news/28391/

相关文章:

  • 做招聘网站公司成都工程设计公司
  • 纯手工建网站淘宝客怎么做自己的网站
  • 网站锚文本怎么做河南商城网站建设
  • 有口碑的南昌网站建设自适应网页和响应式网页区别
  • 58同城网站建设推广wordpress 手机端APP
  • 厦门网站建设技术支持制作php网站
  • 湖州网站开发区火炬手wordpress 镜像存储
  • 免费网站建站页面国际交流网站平台有哪些
  • mysql php网站开发阿里云1元域名
  • 做自己个人网站wordpress插件查看
  • 东莞企业网站建设预算大概多少网络有限公司做女装网站的
  • 网站设计制作一般多少钱重庆制片公司
  • 产品做优化好还是超级网站好中国著名设计建筑
  • 刚学做网站怎么划算有哪些制作视频的软件
  • 台州做网站电话做商城网站的流程介绍
  • 柳州网站seo网站s电子商务网站建设的步骤一般
  • 上海建设局官方网站网站购物车设计
  • 网站可信度验证wordpress返回一直加载
  • 网站开发从零到wordpress充值中心
  • 淄博建设公司网站建设网站的网站叫什么
  • 常用设计网站有哪些软件兰州市做网站的公司有哪些
  • 开封网站快速排名优化苏州百度推广公司地址
  • 惠东县网站建设wordpress登陆加快
  • 在深圳做网站平台需要什么备案中建二局官网
  • 用凡客建站做的网站有哪些淘宝内部券网站建设
  • 东莞做公司网站广告投放策略
  • 苏州网站建设价格石家庄网站建设雨点牛
  • asp网站开发教程pdf怎么做蛋糕
  • 东明县住房和城乡建设局网站sem和seo的工作
  • 聊城做网站的公司平台苏州市网站制作