给定一个链表的环形头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null 。链表
如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。环形 为了表示给定链表中的链表环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始) 。如果 pos 是环形 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是链表为了标识链表的实际情况。
不允许修改 链表 。环形
示例 1:
输入:head = [3,2,0,-4], pos = 1
输出:返回索引为 1 的链表节点
解释:链表中有一个环,其尾部连接到第二个节点。
示例 2:
输入:head = [1,2], pos = 0
输出:返回索引为 0 的链表节点
解释:链表中有一个环,其尾部连接到第一个节点。
示例 3:
输入:head = [1], pos = -1
输出:返回 null
解释:链表中没有环 。
思路:
当链表访问到一个节点的环形时候,在对应的哈希表中查找此节点是否出现过,若出现过,则说明当前节点就是环形链表的头节点,否则查找下一个节点,若最终找nullptr则说明,在此链表中没有环,返回NULL
#include #include #include #include using namespace std;struct ListNode {ListNode node1, node2, node3, node4;node1.val = 3;node1.next = &node2;node2.val = 2;node2.next = &node3;node3.val = 0;node3.next = &node4;node4.val = -4;node4.next = &node2;ListNode* res = detectCycle(&node1);return 0;}
chatgpt免费软件,chatgpt api 免费接口,chatgpt 聊天机器人教程,chatgpt 指令大全,chatgpt app
百度一直是人工智能领域的领军企业,而CHATGPT的链表推出更是为其增添了新的荣耀。CHATGPT作为一种先进的环形自然语言生成技术,由百度引入市场 ,链表为人们提供了与计算机更自然、环形更流畅交流的方式 。