如题:怎么证明一个链表是循环链表呢?
1、从head出发一直向下寻找节点的next指针域,找到NULL或者找到head指针。
2、设计两个不同的步长,比如1和2,同时开始向下扩展,如果能够再次相遇则证明是循环链表。
为什么呢?如果不是循环链表,则肯定不会相遇了。反之,相遇了就是循环链表。
(来自程序员面试宝典)
本文介绍了两种方法来判断一个链表是否为循环链表:从头节点开始遍历直到遇到空指针或自身,或使用两个不同步长的指针进行相遇判断。详细解释了循环链表的性质和识别原理。
如题:怎么证明一个链表是循环链表呢?
1、从head出发一直向下寻找节点的next指针域,找到NULL或者找到head指针。
2、设计两个不同的步长,比如1和2,同时开始向下扩展,如果能够再次相遇则证明是循环链表。
为什么呢?如果不是循环链表,则肯定不会相遇了。反之,相遇了就是循环链表。
(来自程序员面试宝典)
3727
268
626

被折叠的 条评论
为什么被折叠?