题目描述[原题描述][https://www.acwing.com/problem/content/description/86/]
给定一个链表,若其中包含环,则输出环的入口节点。
若其中不包含环,则输出null
。
样例
1 | 给定如上所示的链表: |
算法描述
定义两个指针一个步长为2,一个步长为1,找到第一次相遇的节点,再在头节点定义一个节点与刚刚会和的节点一起以步长为1开始走,知道两个节点相遇,这个节点就是相遇点;
C++代码
1 | /** |
Java代码
1 | /** |
从入门到放弃
给定一个链表,若其中包含环,则输出环的入口节点。
若其中不包含环,则输出null
。
1 | 给定如上所示的链表: |
定义两个指针一个步长为2,一个步长为1,找到第一次相遇的节点,再在头节点定义一个节点与刚刚会和的节点一起以步长为1开始走,知道两个节点相遇,这个节点就是相遇点;
1 | /** |
1 | /** |