做视频特效的网站,青海网站建设推广,有哪些专门做减肥内容的网站,学网站开发月薪多少钱给你一个链表的头节点 head #xff0c;判断链表中是否有环。
如果链表中有某个节点#xff0c;可以通过连续跟踪 next 指针再次到达#xff0c;则链表中存在环。 为了表示给定链表中的环#xff0c;评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置#xff08;…给你一个链表的头节点 head 判断链表中是否有环。
如果链表中有某个节点可以通过连续跟踪 next 指针再次到达则链表中存在环。 为了表示给定链表中的环评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置索引从 0 开始。注意pos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。
如果链表中存在环 则返回 true 。 否则返回 false 。
思路一循环一定次数判断是否结束
c语言解法
bool hasCycle(struct ListNode *head) {int i0;while(i10001){if(!head){return false;}headhead-next;i;}return true;
}
分析
本题要判断链表中是否有环可以直接遍历一个较大的次数看是否遍历完链表
总结
本题考察快慢指针的用法当两个指针相遇则确定有环存在