怎么判断链表有环
思路(证明有环):
定义快慢指针fast和slow,fast每次前进两步,slow每次前进一步;
当fast和slow在到达链尾之前相遇的话,就证明有环(类似于在操场上跑步跑的慢的被快的套圈但总会遇到);
思路(找环结点):
fast和slow相遇之后,fast不动,slow回到最初的起点,然后一步一步的等在再次相遇,这时候相遇地点就是环结点
定义快慢指针fast和slow,fast每次前进两步,slow每次前进一步;
当fast和slow在到达链尾之前相遇的话,就证明有环(类似于在操场上跑步跑的慢的被快的套圈但总会遇到);
fast和slow相遇之后,fast不动,slow回到最初的起点,然后一步一步的等在再次相遇,这时候相遇地点就是环结点