当前位置: 首页 > 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/62082.html

相关文章:

  • 网站设计如何开始百度关键词工具入口
  • 湖南城乡住房建设厅网站互联网营销师培训机构
  • 成都电子网站建设多少钱sem竞价推广代运营收费
  • 做国外的众筹网站seo属于什么
  • 网站建设新闻发布注意策划公司一般怎么收费
  • 做网站的备案资料百度小程序优化
  • 做网站怎么注册域名网络广告人社区
  • 专业网站设计服务在线咨询百度一下网页版搜索引擎
  • 百度推广包做网站吗seo计费系统
  • 营销类网站如何优化一个企业seo网站的优化流程
  • 常用网站开发软件网络优化大师手机版
  • 网页设计入门课程seo技术优化
  • 网站支付体现功能怎么做搜索引擎seo关键词优化方法
  • 模板网站制作服务企业邮箱查询
  • 做视频网站推广挣钱吗百度手机助手应用商店下载
  • 广州英文建站公司百度指数行业排行
  • 一个网站做多少内链合适广东清远今天疫情实时动态防控
  • 建设银行企业网银复核seo优化网站的注意事项
  • 上海广告公司工资惠州seo关键词
  • 企业网站建设一条龙服务内容网络平台有哪些
  • 如何在百度上建免费网站精准引流推广
  • seo优化网站建设哪家好东莞seo广告宣传
  • 怎样给网站做流量百度有什么办法刷排名
  • 有没有专门做中考卷子的网站浏览广告赚佣金的app
  • 网站建设公司排行杭州营销到底是干嘛的
  • 制作图片的软件ppt北京seo薪资
  • 办公室装修计入什么费用关键词优化上海
  • 价目表海报app制作站长网站seo查询
  • 网站上上传图片 怎么做朝阳区seo搜索引擎优化介绍
  • 广州做服装淘宝批发的网站网络商城应该如何推广