上次我们学习了环形链表的数据结构,那么接下来我们来一起看看下面的问题, 判断一个单向链表是否是环形链表? 看到这个问题,有人就提出了进行遍历链表,记住第一元素,当我们遍历后元素再次出现则是说明是环形链表,如果没有这是一个单向非环形链表. 我们来分析下上述的解决方法,我们分析这个程序的时间复杂度则是O(n). 那么是不是最优的选择呢? 我们引入新的解决思路,那就是“快慢指针”. 我们来看看接下来的解决思路,是否比上面的思路有优化的地方. 思路: 当我们在遍历链表的时候,我们设计两个指针,分别是快…