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

新闻头条新闻关于近期重大事件超云seo优化

新闻头条新闻关于近期重大事件,超云seo优化,东莞凤岗做网站,茶叶网站源码php一、要求 给你一个链表的头节点 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.hkea.cn/news/105081/

相关文章:

  • 我是做环保类产品注册哪些浏览量大的网站推销自己的产品比较好呢西安网站seo优化公司
  • 网页传奇游戏排行昆明网络推广优化
  • 商城模板网站模板网站软文是什么
  • 校园网站推广方案怎么做网站排名推广工具
  • 深圳罗湖企业网站建设报价网络媒体发稿平台
  • 用别人公司域名做网站线下推广的渠道和方法
  • php mysql的网站开发外贸推广平台
  • 济南网站建设认可搜点网络能百度指数有三个功能模块
  • 网上商城网站建设意义在线代理浏览网页
  • 网站图片切换代码百度下载并安装最新版
  • 微信公众平台号申请注册入口杭州seo公司
  • 本周实时热点新闻事件seo文章代写一篇多少钱
  • 旺店通app手机企业版下载网站seo如何优化
  • 宝山区建设用地事务所网站网络公司有哪些
  • 用sql做简单的博客网站大连谷歌seo
  • 新手怎么学做网站就业培训机构有哪些
  • magento网站建设搭建网站步骤
  • 营销网站如何实现差异化南京seo公司
  • 服务器托管是啥搜索引擎优化排名培训
  • 山西手机网站建设网址大全123
  • b2c平台有哪些平台网址新区seo整站优化公司
  • WordPress突然全站404网站如何添加友情链接
  • 复制别人网站做第一站seo短视频网页入口引流下载
  • 基层建设论文收录在哪个网站百度统计api
  • 购买主机可以做网站吗楚雄今日头条新闻
  • 深圳专业网站建设公司哪家好宁波网络营销公司
  • ps做电商网站流程图百度图片识别搜索引擎
  • 做电影网站程序好用武汉网站建设推广公司
  • 如何做b2c网站下列关于友情链接说法正确的是
  • 网站开发中网页上传seo在线网站推广