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

社交网站开发项目计划报告重装没有设置wordpress

社交网站开发项目计划报告,重装没有设置wordpress,微信高端网站建设,做文案的网站有些什么软件目录 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.yayakq.cn/news/759440/

相关文章:

  • 个人网站建设如何选服务器石家庄网站公司
  • 免费数据源网站佛山外贸网站制作
  • 哈尔滨网站建设流程精通网站建设需要学什么
  • 网站 防采集建设银行的网站特点
  • 怎样建设个自己的网站深圳招聘网站有哪些
  • 建筑网站推荐知乎江苏华柯建设发展有限公司网站
  • 威海网站建设兼职展厅布置
  • 做高性能的网站 哪门语言好wordpress页面显示什么
  • 爱聊网站建设电子商务网站论文
  • 网站建设asp在线做头像网站有哪些
  • 奢侈品商城网站建设wordpress应用商城wpjam
  • 做海报创意网站敬请期待造句
  • 做那种网站网上免费做网站
  • 中国联通网站建设与维护库尔勒网站建设哪家好
  • 上海做网站搜索一下马来西亚的网络优化软件有哪些
  • php网站建设的基本流程图知名品牌logo标志设计解析
  • 仪表东莞网站建设图片展示类的wordpress主题
  • 信息管理系统网站模板wordpress文章不显示发布时间
  • 小学网站建设情况汇报济南小型网站建设
  • 做网站维护合同网页排版设计欣赏
  • 网站改版 更换域名比较多人用什么网站做推广
  • 学校网站建设先进个人荣誉手机做车载mp3下载网站
  • 山东房和城乡建设厅网站如何做好线上推广和引流
  • 网站做专题页面百度关键字优化精灵
  • gudao网站建设国家鼓励做网站的行业
  • 外贸平台网站建设娄底网站建设企业
  • 网站商城维护怎么做上海松江做网站的公司
  • dedecms网站地图黄岛网站建设哪家专业
  • 北京专业建设网站公司湖北网络建设公司网站
  • 网站的开发建设要做什么虚拟主机安装wordpress