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

找做网站公司经验全网营销型网站建设公司

找做网站公司经验,全网营销型网站建设公司,男科医院和正规医院哪家好,粤健康app下载题目一: 题目链接: 思路一: 找相对位置暴力求解的方法: 1.复制一个新的链表出来遍历老的节点给新的节点赋值,random这个时候不去值。 2.两个链表同时遍历,遍历老链表的时候去寻找相对位置,在遍…

题目一:

请添加图片描述
题目链接:

思路一:

找相对位置暴力求解的方法:
1.复制一个新的链表出来遍历老的节点给新的节点赋值,random这个时候不去值。
2.两个链表同时遍历,遍历老链表的时候去寻找相对位置,在遍历新的链表找到随机值赋值。

struct Node* copyRandomList(struct Node* head) {struct Node* cur=head;struct Node* newhead=NULL,*tile=NULL;//复制原来的链表数据while(cur){//开辟新的节点struct Node* newnode=(struct Node*)malloc(sizeof(struct Node));newnode->val=cur->val;newnode->next=NULL;newnode->random=NULL;if(newhead==NULL){tile=newhead=newnode;}else{tile->next=newnode;tile=tile->next;}cur=cur->next;}//进行两个的循环遍历,找相对位置cur=head;struct Node* cur2=newhead;int pos=0;while(cur){//更新一下pospos=0;//cur的随机值是哪一个struct Node* find=cur->random;if(find==NULL){cur2->random=NULL;cur=cur->next;cur2=cur2->next;continue;}else{struct Node* curold=head;while(curold){if(find==curold){break;}pos++;curold=curold->next;}}//寻找随机节点struct Node* curnew=newhead;while(pos){curnew=curnew->next;pos--;}cur2->random=curnew;//循环条件cur=cur->next;cur2=cur2->next;}return newhead;
}

思路二:

请添加图片描述

struct Node* copyRandomList(struct Node* head) {struct Node* cur = head, * tile = NULL;//新的链表赋值插入,cur为空才结束插入while (cur){//保存下一个老的tile = cur->next;struct Node* newnode = (struct Node*)malloc(sizeof(struct Node));newnode->val = cur->val;cur->next = newnode;newnode->next = tile;//循环条件cur = tile;}//给copy链表赋值randomstruct Node* copy = NULL;cur = head;tile = NULL;while (cur){//连接了新的节点copy = cur->next;tile = copy->next;//给random赋值,随机值,正常值的两个情况if (cur->random == NULL){copy->random = NULL;}else{copy->random = cur->random->next;}//循环的移动cur = tile;}copy = NULL;cur = head;tile = NULL;//分离链表struct Node* newhead = NULL;struct Node* move = NULL;while (cur){copy = cur->next;tile = copy->next;if (newhead == NULL){newhead = copy;move = newhead;}else{move->next = copy;move = move->next;}//恢复原来的节点cur->next = tile;//循环遍历cur = tile;}return newhead;}
http://www.yayakq.cn/news/385353/

相关文章:

  • 什么是权重高的网站长沙旅游必去十大景点
  • 快速学习网站建设做网站怎么申请百度推广
  • 做国际贸易用什么网站深圳建设网站首页
  • 免费logo设计网站推荐工具类网站怎么优化seo
  • 上海网站建设多少费用举报网站赚钱
  • 做网站需要多少钱一个月百度指数分析官网
  • 网站建设的目标用户是泸州网站建设多少钱
  • 网站建站公司费用建设海外网站
  • 行业电子网站建设如何制作自媒体短视频
  • 湖南建设厅网站不良记录站群子网站开发
  • 创办一个网站要多少钱上海广告公司网站制作
  • 陕西省网站开发wordpress后台在哪里设置段落间距
  • 广州网站设计后缀分类信息网站如何优化
  • 专业做简历的网站义乌网站建设公司
  • 主机做网站中国建设银行个人网站登录
  • 网站制作那家便宜中国网站排名榜
  • 如何做条形码网站怎么搞邢台pc网站开发
  • 中山台州网站建设推广沈阳网站开发集团
  • 河北省建设工程招标投标网站学做西餐的网站
  • 学做衣服网站有哪些东莞高森网络营销
  • 个人主页网站html单位如何申请域名
  • 福建省建设厅网站投诉aaa云主机怎么做网站
  • 一篇关于大学网站建设与管理的论文怎么上传做 好的网站吗
  • 公司网站文案推广怎么做上海制作网站的公司有哪些
  • 上海阿里巴巴做网站网站建设的竞争力
  • 网站开发技术选择导视设计ppt
  • 站长工具端口检测官网如何做广告推广
  • 网站建设小说毕业设计建设外贸英文网站
  • wordpress怎么收费长沙关键词优化新行情报价
  • 流量网站建设教程网站软文推广范文