【Leetcode】Given a non-empty, singly linked list with head node head, return a middle node of link...

Given a non-empty, singly linked list with head node head, return a middle node of linked list.

If there are two middle nodes, return the second middle node.

class Solution:

    def middleNode(self, head):

        """

        :type head: ListNode

        :rtype: ListNode

        """

        slow = fast = head


        while fast and fast.next:

            slow = slow.next

            fast = fast.next.next

        return slow

1 返回的是list

2 重点在fast和slow的指针,当fast跑完,slow整好是我们想要的

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容