给定一个链表,判断链表中是否有环。

进阶:
你能否不使用额外空间解决此题?


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


转载于:https://www.cnblogs.com/flashBoxer/p/9486711.html

【leetcode 简单】 第三十五题 环形链表相关推荐

  1. 第五章第三十五题(加法)(Summation)

    第五章第三十五题(加法)(Summation) *5.35(加法)编写程序,计算下面的和. *5.35(Summation) Write a program to compute the follow ...

  2. leetcode第三十五题 搜索插入位置(Java)——二分查找

    题目如下: 给出的输出示例如下: 根据题意必须要使用时间复杂度为O(log n)的算法.而普通常用的暴力求解时间复杂度为 O(n),所以这里为了解决这道题使用二分查找的方法,而二分查找的时间复杂度恰好 ...

  3. 《剑指offer》第三十五题(复杂链表的复制)

    // 面试题35:复杂链表的复制 // 题目:请实现函数ComplexListNode* Clone(ComplexListNode* pHead),复 // 制一个复杂链表.在复杂链表中,每个结点除 ...

  4. 牛客网(剑指offer) 第二十五题 复杂链表的复制

    //题目描述 //输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head.(注意,输出结果中请不要返回参数中的节点 ...

  5. LeetCode 之 JavaScript 解答第141题 —— 环形链表 I(Linked List Cycle I)

    Time:2019/4/7 Title: Linked List Cycle Difficulty: Easy Author:小鹿 题目:Linked List Cycle I Given a lin ...

  6. 牛客网(剑指offer) 第十五题 反转链表

    //题目描述:输入一个链表,反转链表后,输出该链表的所有元素. <?php /*class ListNode{var $val;var $next = NULL;function __const ...

  7. 力扣第十五题-三数之和

    前言 力扣第十五题 三数之和 如下所示: 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复 ...

  8. 第五章第三十八题(十进制转换八进制)(Decimal to octal)

    第五章第三十八题(十进制转换八进制)(Decimal to octal) **5.38(十进制转换为八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值.在这个程序中不要使用Java的 ...

  9. NeHe OpenGL第三十五课:播放AVI

    NeHe OpenGL第三十五课:播放AVI 在OpenGL中播放AVI: 在OpenGL中如何播放AVI呢?利用Windows的API把每一帧作为纹理绑定到OpenGL中,虽然很慢,但它的效果不错. ...

最新文章

  1. datagrid中巧用loadFilter对数据整形
  2. javascript 之 this 用法
  3. hdu5040 不错的广搜旋转的摄像头
  4. python中不同类型的数据不能相互运算_python数据类型和运算
  5. 版本控制:SVN和GIT的一些使用感受
  6. 深度学习和目标检测系列教程 9-300:TorchVision和Albumentation性能对比,如何使用Albumentation对图片数据做数据增强
  7. boost::locale::generator用法的测试程序
  8. 为了不让代码“作恶”,能否将道德条款纳入开源许可证?
  9. JavaScript进阶(一)--执行上下文
  10. dalvik虚拟机与Java区别_05 Android---java虚拟机跟dalvik虚拟机的区别(从01开始点点入门,视频+笔记)...
  11. python调用cmd命令释放端口_Python——cmd调用(os.system阻塞处理)(多条命令执行)...
  12. Swift 面向协议编程入门
  13. grafana中国地图插件
  14. 利用讯飞语音听写接口实现实时语音转写。
  15. 华为荣耀鸿蒙3.0安装谷歌Play商店,安装谷歌服务三件套GMS,Google
  16. 关于网络促销活动对大学生购物的影响的调研报告
  17. 试论有关收买被拐卖妇女行为的刑法规制
  18. 深度学习入门:一句话告诉你什么是神经网络CN,RNN,DNN)
  19. Proxmox监视器
  20. 增值税/所得税 概念与区别

热门文章

  1. Flash中与xml交互时不显示中文的解决办法
  2. 《scikit-learn》通过GridSearchCV来进行超参数优化
  3. 漫步数学分析二十六——积分方程与不动点
  4. 远程桌面复制文件到本地磁盘
  5. [深度学习TF2][RNN-NPL数据预处理] -Tokenizer函数
  6. linux7配置静态地址,Centos7 配置静态 IP 地址的方法
  7. kettle时间维度_MySQL快速生成时间维度表
  8. 王道 ——线程概念和多线程模型
  9. 改善深层神经网络:超参数调整、正则化以及优化——2.1 Mini-batch梯度下降
  10. Opencv--cvSetImageROI和cvResetImageROI的使用