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

区块链系统app开发/百度推广seo是什么意思

区块链系统app开发,百度推广seo是什么意思,织梦做的网站怎么样,建设网站英文题目: 如果一个链表中包含环,如何找出环的入口结点? 如此图中所示链表,环的入口结点为结点3。 分析: 1) 要找到环的入口结点,我们首先要确定这个链表中是否包含环?我们可以用两个…

题目:
如果一个链表中包含环,如何找出环的入口结点?
在这里插入图片描述

如此图中所示链表,环的入口结点为结点3。

分析:
1)
要找到环的入口结点,我们首先要确定这个链表中是否包含环?我们可以用两个指针从头开始走,一个指针走得快,一个指针走得慢,如果走的快的指针追上了走的慢的指针,那就证明这个链表存在环。

2)
判断了链表中包含环,我们仍然可以用双指针来找到入口,假如环中一共包含n个结点,那么从环入口开始走一圈再次到达环入口一共需要n步,从头开始到达环入口假如为x步,我们令第一个指针从头开始先走n步,那么这个指针就剩x步到达环入口,这时候让第二个指针从头开始走,第一个指针继续向下走,当二者相遇时的结点就为环的入口结点。这种方法就需要我们知道环中一共包含多少个结点,我们在1)中判断了链表是否包含环,两个指针相遇结点一定在环中,可以从相遇的结点出发,一边移动一边计数,当再次回到这个结点的时候,就可以得到环中结点数目。

综上解决这个问题分为3个步骤:
先判断是否存在环(找到环中相遇的结点)->计算出环中结点数目->找到环的入口结点

ListNode *MeetingNode(ListNode*head){if(head == NULL)return NULL;ListNode *pSlow = head->next;if(pSlow == NULL)   //一个结点 不能成环return NULL;ListNode *pFast = pSlow->next;while(pFast != NULL && pSlow != NULL){ //只判断pFast也可以if(pFast == pSlow)return pFast;pFast = pFast->next;pSlow = pSlow->next;if(pFast != NULL)pFast = pFast->next;}return NULL;}ListNode *detectCycle(ListNode *head){ListNode *meetingNode = MeetingNode(head);if(meetingNode == NULL) return NULL; //不存在环//得到环中结点数目int count = 1;ListNode *p1 = meetingNode;while(p1->next != meetingNode){p1 = p1->next;count++;}p1 = head;for(int i=0;i<count;i++){p1=p1->next;}ListNode *p2 = head;while(p1 != p2){p1 = p1->next;p2 = p2->next;}return p2;}

除此之外,本题也有多处地方考察了代码的鲁棒性,我们在对链表进行移动的时候一定要时刻注意是否访问了NULL,会存在多处令程序崩溃的风险。

http://www.lbrq.cn/news/758179.html

相关文章:

  • 做网站靠什么盈利/引流推广犯法吗
  • 龙岩小程序设计/福清seo
  • 武汉做网站gaiqun/济南百度推广代理商
  • 网站搭建工具的种类/新网站快速收录
  • 成都网站建设培训班/发外链的网址
  • 票务网站模板/钦州seo
  • 地方网站如何做/公司网络推广方法
  • 网站广告连接如何做/软文营销成功案例
  • 登陆不了建设银行网站/大型营销型网站制作
  • 商城网站做推广方案/b2b自动发布信息软件
  • 设计手机网站公司/百度下载安装2019
  • 网站建设6135678/2024年的新闻
  • 深圳个性化网站建设公司电话/免费crm客户管理系统
  • 做蛋糕网站/seo搜索优化
  • 网站建设 英文版/跨境电商seo是什么意思
  • 深圳模具外贸网站建设/企业专业搜索引擎优化
  • 沧州网站制作公司/seo博客大全
  • 珠海市手机网站建设品牌/系统优化大师官方下载
  • 长沙景点排行榜/前端seo怎么优化
  • 杭州建设主管部门的网站/广州网站设计公司
  • 公司网站介绍范文/好搜网
  • 福鼎网站开发/网站建设报价
  • 做纯静态网站怎么样/立即优化在哪里
  • 济南好的seo/长沙建站优化
  • 宁波网站建设的企业/杭州seo网站排名
  • 湛江专业的免费建站/自媒体有哪些平台
  • 免费asp主机网站/综合权重查询
  • 梦幻西游源码论坛/软文优化
  • 南昌做小程序公司/seo优化资源
  • b2c网站怎么建设/马鞍山网站seo
  • Python 数据可视化:柱状图/热力图绘制实例解析
  • 神经网络 小土堆pytorch记录
  • 开疆智能Ethernet转ModbusTCP网关连接测联无纸记录仪配置案例
  • 综合案例:Python 函数知识整合 — 学生成绩管理系统
  • spring中异步任务注解@Async和@scheduled的使用
  • 在Ubuntu 22.04上安装远程桌面服务