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

怎么做网站排版360建站系统

怎么做网站排版,360建站系统,网站建设好评语,动态网页制作一个网址一、要求 给你一个链表的头节点 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.ds6.com.cn/news/65705.html

相关文章:

  • 宁波梅山建设局网站百度搜索量统计
  • 南阳移动端网站制作优化服务是什么意思
  • 宝马itms做课网站seo高效优化
  • 潍坊定制网站搭建关键词查询的分析网站
  • 源码下载站厦门网络推广外包多少钱
  • 怎么改网站模块杭州网站外包
  • 福州高端网站制作bt磁力bt天堂
  • 龙岗网站开发公司免费推广的网站平台
  • 网页制作和设计实验报告太原seo全网营销
  • 建设小型网站需要什么技术做推广网络
  • 哪家网站推广做的好西安seo网络优化公司
  • 汇算清缴在哪个网站做全球搜索引擎市场份额
  • wordpress按钮美化seo快速排名是什么
  • 护士资格注册网站杭州百度百科
  • 宠物网站建设方案查询网站信息
  • 网站悬浮qq百度平台我的订单
  • 商盈网站建设网站优化排名工具
  • 网站开发新技术域名污染查询网站
  • 网站设计毕业设计题目今日国内新闻
  • 涂料网站建设媒体发稿平台
  • 做时时彩测评网站百度建立自己的网站
  • 做影集的网站或软件seo优化靠谱吗
  • 惠州+企业网站建设百度官方下载
  • 找人做ps的网站线上宣传方式
  • 怎么建立网站链接百度竞价开户公司
  • 石家庄 外贸网站建设公司排名网站流量统计分析
  • 无锡建设工程项目代码申请网站网络推广的基本渠道
  • 汇中建设 官方网站网站推广入口
  • 成都做网站优化价格天津外贸seo推广
  • wordpress 预约时间昆明百度搜索排名优化