链表的中间结点
链表的中间结点
问题
给你单链表的头结点 head
,请你找出并返回链表的中间结点。
如果有两个中间结点,则返回第二个中间结点。
1 | 输入:head = [1,2,3,4,5] |
如果中间两个结点,返回第二个。
题解
用快慢指针,慢指针走一步,快指针走两步。当快指针走到终点的时候,慢指针正好指在了链表的中点。
1 | ListNode middleNode(ListNode head) { |
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 yamon,分享并热爱生活
评论