美文网首页
判断链表有环

判断链表有环

作者: CristianoC | 来源:发表于2020-08-25 23:55 被阅读0次

1、快慢指针:比如设置一个慢指针一次走一步,一个快指针一次走两步,两个指针同时开始走,如果在某个时刻,快慢指针相遇了,代表快指针“走回来了”,所以就是有环的。时间复杂度是o(n),空间复杂度是o(n)

2、哈希表:遍历这个链表,在遍历的过程中把当前节点放入哈希表中,并且每次判断是否在哈希表中已经存在这个元素,如果遍历时找到已经存在于哈希表中的元素,代表有环。(记得直接把整个节点存进去,别只存值)时间复杂度是o(n),空间复杂度是o(1)

相关文章

网友评论

      本文标题:判断链表有环

      本文链接:https://www.haomeiwen.com/subject/mmvtsktx.html