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

优化网站用软件好吗网络推广代理

优化网站用软件好吗,网络推广代理,怎么做自己的百度网站,h5制作平台排行榜目录 1.问题 2.证明 3.代码实现 1.问题 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用…

目录

1.问题      

2.证明

3.代码实现


1.问题      

        给你一个链表的头节点 head ,判断链表中是否有环。

        如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。

        如果链表中存在环 ,则返回 true 。 否则,返回 false 。

         

2.证明

        使用快慢指针的方法可以很简单的达到目的,慢指针每次走一步快指针每次走两步,如果在链表中存在环,入环以后快慢指针没走一次,他们直接的距离就会减一,直至最后它们会在环里面相遇,如图: 

        思考一个问题,快指针必须走两步吗,快指针每次走三步行不行,四步呢?五步呢?N步行不行?

        假设快指针每次走三步,当慢指针入环时,它们同时向后走,每次它们之间的距离会减少2,但是如果它们之间的距离是奇数,那么他们这次就不会相遇,极限清空下,他们每次的距离都是奇数的话,那么他们是不是就永远不会相遇了,走N步的道理也是一样的。如图:

 

3.代码实现

typedef struct ListNode Node;
bool hasCycle(struct ListNode *head) 
{//金典的快慢指针法//快指针每次走两步,慢指针每次走一步,//快指针先进环,慢指针后进环//在环的里面每走一次快慢指针直接的距离缩小1//最终快指针会追上慢指针//如果最终不想交说明链表没有环Node* slow = head;Node* fast = head;while(fast && fast->next){fast = fast->next->next;slow = slow->next;if(slow == fast){//在环里面相遇return true;}}return  false;
}

http://www.zhongyajixie.com/news/48768.html

相关文章:

  • 苏宁易购网站建设的不足之处新媒体seo指的是什么
  • 沈阳网站建设优化企业头条站长平台
  • 普通网站建设费用搜外
  • 个人网站设计规划福建搜索引擎优化
  • 手机下载网页上的视频seo整站优化推广
  • 电商网站怎么做seo优化厦门seo报价
  • 网站做推广怎么收费榜单优化
  • wordpress一个主站多个子站安卓系统优化软件
  • 网站搭建行业市场推广计划
  • 工作站做网站推广引流
  • 免费注册个人网站官网廊坊网站推广公司
  • 南昌购物网站开发青岛网站建设方案优化
  • wordpress 大附件深圳网站设计知名乐云seo
  • 电子商务官方网站seo推广沧州公司电话
  • 麻将棋牌网站开发北京网站制作建设公司
  • 网站放到iis如何做指向搭建一个网站需要什么
  • 类似建设b站网站可以发广告的100个网站
  • ASP做网站源代码一键制作网站
  • 做网站空间会招攻击百度提交入口网址在哪
  • 注册新公司网上核名网站百度seo排名
  • 如何建立企业网站下载百度app并安装
  • 上海企业注销一窗通如何网站优化排名
  • 梧州推广网站服务商让手机变流畅的软件下载
  • 网站建设采购项目郑州seo技术代理
  • 怎么样制作网站教程百度2022第三季度财报
  • 上海网站公司电话象山seo外包服务优化
  • 南京制作网架厂家网站优化推广哪家好
  • 网络规划设计师培训seo人人网
  • 南皮做网站的百度最新版本2022
  • 德州疫情最新消息今天德城区网络优化器免费