首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
Bubble Sort - 冒泡排序
Selection Sort - 选择排序
Insertion Sort - 插入排序
Merge Sort - 归并排序
Quick Sort - 快速排序
Heap Sort - 堆排序
Bucket Sort
Counting Sort
两数之和
两数相加
无重复字符的最长子字符串
两个排序数组的中值
最长回文子串
锯齿形变换
反转整数
合并K个排序列表
链表循环
除Self之外的数组乘积
4的威力
蛙跳
将交叉口大小设置为至少两个
最大的块,使其分类
到达点
阶乘零点函数的前像大小
建造一个大的岛屿
唯一字母串
树的距离之和
猜词游戏
节点的最短路径
矩形区域II
K-相似字符串
雇佣K工人的最低成本
至少为K的最短子阵
获取所有key的最短路径
加油站的最小数量
有利可图的计划
细分图中的可达节点
超级蛋掉落
最大频率叠加
有序队列
DI序列的有效置换
猫和老鼠
最长不含重复字符的子字符串
丑数
第一个只出现一次的字符
字符流中第一个不重复的字符
两个链表的第一个公共结点
数字在排序数组中出现的次数
0到n-1中缺失的数字
数组中数值和下标相等的元素
二叉树的深度
数组中只出现一次的两个数字
数组中唯一只出现一次的数字
翻转单词顺序
左旋转字符串
滑动窗口的最大值
当前位置:
首页>>
技术小册>>
数据结构与算法(中)
小册名称:数据结构与算法(中)
**难度: Easy** > 内容描述 ``` 给定一个链表,确定其中是否有一个循环。 跟进: 你能在不占用额外空间的情况下解决它吗? ``` ## 解题方案 > 思路 1 ******- 时间复杂度: O(N)******- 空间复杂度: O(1)****** 快慢指针 ```java java public class Solution { public boolean hasCycle(ListNode head) { if (head == null){ return false; } ListNode fast = head; ListNode slow = head; while (fast != null && slow != null && fast.next != null){ fast = fast.next.next; slow = slow.next; if (slow == fast){ return true; } } return false; } } ```
上一篇:
合并K个排序列表
下一篇:
除Self之外的数组乘积
该分类下的相关小册推荐:
业务开发实用算法精讲
算法面试通关 50 讲
数据结构与算法(上)
编程之道-算法面试(下)
编程之道-算法面试(上)
数据结构与算法(下)
数据结构与算法之美