这链表怎么变成了长尾词的圈圈?
- 内容介绍
- 相关推荐
本文共计322个文字,预计阅读时间需要2分钟。
给定一个链表的头节点head,返回链表开始入环的第一个节点。
如果链表无环,返回null。
示例 1:
输入:head=[3,2,0,-4,1]输出:[3,2,0,-4,1]
示例 2:
输入:head=[1,2]输出:null
解题思路:
1. 使用快慢指针,快指针每次移动两步,慢指针每次移动一步。
2.如果链表中存在环,快慢指针最终会相遇。
3.从头节点开始,同时使用一个新指针,每次移动一步,与快慢指针相遇的点进行比较。
4.如果两个指针相遇,则新指针所在位置就是链表开始入环的第一个节点。
5.如果两个指针没有相遇,则说明链表中无环,返回null。
***给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回 leetcode单链表环形链表2 ***给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回本文共计322个文字,预计阅读时间需要2分钟。
给定一个链表的头节点head,返回链表开始入环的第一个节点。
如果链表无环,返回null。
示例 1:
输入:head=[3,2,0,-4,1]输出:[3,2,0,-4,1]
示例 2:
输入:head=[1,2]输出:null
解题思路:
1. 使用快慢指针,快指针每次移动两步,慢指针每次移动一步。
2.如果链表中存在环,快慢指针最终会相遇。
3.从头节点开始,同时使用一个新指针,每次移动一步,与快慢指针相遇的点进行比较。
4.如果两个指针相遇,则新指针所在位置就是链表开始入环的第一个节点。
5.如果两个指针没有相遇,则说明链表中无环,返回null。
***给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回 leetcode单链表环形链表2 ***给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回
