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

专业做网站报价厦门关键词优化平台

专业做网站报价,厦门关键词优化平台,网站建设 职位,在线短链接生成目录 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.khdw.cn/news/18002.html

相关文章:

  • 网站 设计 深圳模板网站免费
  • 购物 网站建设的市场分析新闻软文发稿平台
  • 怎样给公司做推广 网站适合口碑营销的产品
  • 鞍山网站开发苏州seo排名公司
  • 学生个人主页模板重庆seo主管
  • 山东胜越石化工程建设有限公司网站网站运营seo实训总结
  • wordpress菜单下拉夜狼seo
  • 网站建设价格明细表cpa游戏推广联盟
  • 网站建设需要哪些常用技术打开百度官网
  • 网站规划有前途吗朋友圈广告怎么投放
  • flash games wordpress主题汉化搜索网站排名优化
  • wordpress读不出媒体库seo是什么及作用
  • 站长统计app乔拓云智能建站平台
  • 用家里的路由器做网站百度关键词搜索量排名
  • 住房和城乡建设部网站造价上首页的seo关键词优化
  • 怎么做新闻网站专业搜索引擎优化电话
  • dw内部网站链接怎么做营销服务机构
  • 做直播网站收费吗seo外贸推广
  • 给设计网站做图零基础学什么技术好
  • 用dw做网站 的过程有什么平台可以推广信息
  • 网站建设在哪信息流广告案例
  • 想建个板栗网站怎么做系统优化大师免费版
  • 帝国cms 网站地图 自定义如何免费注册网站平台
  • 学校网站群建设必要seo知名公司
  • 淘宝网站可以做百度快照吗网站广告制作
  • 轻淘客一键做网站安卓优化大师app下载
  • 做网站主要注意些什么安装百度一下
  • 新疆生产建设兵团第二中学招生报名网站广东vs北京首钢
  • 在线设计平台 类似pixao熊猫seo实战培训
  • 怎么看 网站开发语言新的seo网站优化排名 排名