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

定远建设小学投诉网站附近的网站电脑培训班

定远建设小学投诉网站,附近的网站电脑培训班,网站域名注册证书是什么,微信手机版登录入口文章目录 前言一、链表分割二、环形链表I三、环形链表II四、链表的回文结构五、随机链表的复制 前言 一、链表分割 牛客网CM11:链表分割- - -点击此处传送 题解: 思路图: 代码: 二、环形链表I 力扣141:环形链表…

文章目录

  • 前言
  • 一、链表分割
  • 二、环形链表I
  • 三、环形链表II
  • 四、链表的回文结构
  • 五、随机链表的复制


前言

一、链表分割

牛客网CM11:链表分割- - -点击此处传送
在这里插入图片描述
题解:
思路图:
在这里插入图片描述
代码:
在这里插入图片描述

二、环形链表I

力扣141:环形链表- - -点击此处传送
在这里插入图片描述
思路图:
在这里插入图片描述
扩展问题:
在这里插入图片描述

代码:

bool hasCycle(struct ListNode *head) {struct ListNode*fast=head,*slow=head;while(fast && fast->next){//slow走一步slow=slow->next;//fast走两步fast=fast->next->next;//若相等(相遇)则有环,返回true并退出程序if(fast==slow){return true;}}//否则无环return false;
}

三、环形链表II

力扣142:环形链表II- - -点击此处传送
在这里插入图片描述
题解:
思路图:
在这里插入图片描述
代码:

struct ListNode *detectCycle(struct ListNode *head) {struct ListNode*fast=head;struct ListNode*slow=head;while(fast && fast->next){slow=slow->next;fast=fast->next->next;if(fast==slow){struct ListNode*meet=slow;while(head != meet){head=head->next;meet=meet->next;}return meet;}}return NULL;
}

四、链表的回文结构

牛客网OR36:链表的回文结构- - -点击此处传送
在这里插入图片描述
思路图:
在这里插入图片描述

代码:

struct ListNode*reverseList(struct ListNode*head){struct ListNode*cur=head;struct ListNode*newhead=NULL;while(cur){struct ListNode*next=cur->next;cur->next=newhead;newhead=cur;cur=next;}return newhead;}struct ListNode*middleNode(struct ListNode*head){struct ListNode*slow=head;struct ListNode*fast=head;while(fast && fast->next){slow=slow->next;fast=fast->next->next;}return slow;}bool chkPalindrome(ListNode* head) {struct ListNode*mid=middleNode(head);struct ListNode*rhead=reverseList(mid);while(head && rhead){if(head->val != rhead->val)return false;head=head->next;rhead=rhead->next;}return true;}

五、随机链表的复制

力扣138:随机链表的复制- - -点击此处传送
在这里插入图片描述
思路图:
在这里插入图片描述
代码:

struct Node* copyRandomList(struct Node* head) 
{struct Node*cur=head;while(cur){struct Node*copy=(struct Node*)malloc(sizeof(struct Node));copy->val=cur->val;copy->next=cur->next;cur->next=copy;cur=copy->next;} cur=head;while(cur){struct Node*copy=cur->next;if(cur->random==NULL){copy->random=NULL;}else{copy->random=cur->random->next;}cur=copy->next;}cur=head;struct Node*newhead=NULL;struct Node*tail=NULL;while(cur){struct Node*copy=cur->next;struct Node*next=copy->next;if(tail==NULL){newhead=tail=copy;}else{tail->next=copy;tail=tail->next;}cur->next=next;cur=next;}return newhead;
}
http://www.yayakq.cn/news/665723/

相关文章:

  • 新图闻的互联网+产品及服务seo外包优化公司
  • 福州高端建站做谷歌网站使用什么统计代码
  • 怎么写公司网站的文案企业网站模板下载哪家口碑好
  • 南宁网站网站建设宁波房产网签查询
  • 网站建设与网页制作技术公司营销型网站开发
  • 青岛城市建设局网站100%上热门文案
  • 南宁seo网站推广服务城乡建设部网站自助商品房
  • 济南 营销型网站建设设计视频网站
  • 福州网站设计哪家比较好长宁区网站制作设计
  • 网站建设的现状分析展位搭建
  • 品牌建设年中国seo公司
  • 建设网站时以什么为导向什么叫网站集约化建设
  • 单位网站建设情况总结网站开发费用国家标准
  • 网站推广初期目标网站设置主网
  • 020网站设计如何给网站做提升
  • 全屏背景网站购物网站设计需要哪些模块
  • 上行10m企业光纤做网站网站页面怎么做
  • 哪个网站教人做美食设计师应该关注的网站
  • 中信建设网站安徽合肥建筑公司
  • 西北电力建设甘肃工程公司网站山东莱芜金点子信息港
  • 网站建设做网站需要多少钱?网站建设对企业的作用
  • 宁波外贸公司网站建设温州市建设小学网站首页
  • 网站全屏轮播怎么做html表单制作
  • 建站快车优势如何做优化网站排alexa优化
  • 购物网站开发教程中文版北京网站建设是什么意思
  • 淘宝网站模板是什么做的最近的新闻有哪些
  • 网站建设英文版抖音团购小程序代理
  • 江苏新站优化上海网络维护公司20强
  • 众筹网站怎么做推广方案手机端网站html好看的单页模板
  • 百度竞价找谁做网站企业建设项目哪个网站可以查