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

怎么做网站排版地推拉新app推广平台

怎么做网站排版,地推拉新app推广平台,网站设计需要什么软件,凡科网站怎么做链接头像logo一、要求 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置&a…

一、要求

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

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

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

二、思路

使用快慢指针的方式来解决环形链表问题。

首先定义两个指向head的struct ListNode*类型的指针变量用来记录开始位置;

接下来判断链表是否为空链表以及链表的首项指向的地址是否为空;

确保上述条件后开始让phead1和phead2分别向前走一步和两步;

再他们向后走的过程中一旦遇到指向NULL的问题说明该链表不是环形链表;

不为NULL就继续向后走;

此时按照上述判断已经确定该链表为环形链表

对链表的地址进行判断,当两链表指向的地址相同时说明该链表为环形链表。

三、画图理解

四、代码实现

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
bool hasCycle(struct ListNode* head) {struct ListNode* phead1 = head;struct ListNode* phead2 = head;while (phead2 != NULL && phead2->next != NULL) {phead1 = phead1->next;phead2 = phead2->next->next;if (phead1 == phead2)return true;    }return false;
}

五、小思考

 while (phead2 != NULL && phead2->next != NULL) {

这里为什么是使用的phead2来进行判断而不是使用的phead1来判断的呢?

请在评论区留下你的答案吧!

http://www.dinnco.com/news/76493.html

相关文章:

  • 网站被收录要怎么做设计师培训班多少钱
  • 公众号和网站先做哪个今日新闻最新头条10条
  • 网站设计与制作说明网站搭建需要多少钱
  • 重庆专业微信网站制作小程序推广
  • 做网站设计哪家好搜索引擎优化简称
  • 猪八戒网站做推广靠谱灯塔网站seo
  • 橙色网站模板产品推广建议
  • 企业网站展示生产的处方药介绍处罚案件sem培训学校
  • 自动化培训网站建设搜索引擎优化推广
  • 西安有哪些做网站的公司好seo网站推广企业
  • 常见的网站开发环境网站排名优化
  • 仙桃有哪些做网站的公司中国企业500强
  • 用手机域名做网站互联网
  • 商业案例网站站长工具网址查询
  • 网页设计与网站开发方向seo建站技术
  • 重庆建网站seo手机端排名软件
  • 个人网站备案名称举例竞价托管sem服务
  • 林州网站建设策划seo结算系统
  • 站内推广的方式有哪些windows优化大师怎么卸载
  • 温州网站开发多少钱百度资讯
  • 网站的建设周期与阶段竞价sem托管
  • 高端网站设计制作的网络推广学校
  • 网站设置文件夹权限设置互联网论坛
  • 自己人网站建设百度百度网址大全
  • 做网站的把网站写成一行打开百度网页版
  • 网站建设学习学校百度指数热度榜
  • 旅游网站建设方案互联网推广平台
  • 为什么做pc网站舆情网站
  • 北京app制作哪家好郑州seo询搜点网络效果佳
  • wordpress英文企业模板下载河南网站建设优化技术