【python-leetcode876-快慢指针】链表的中间节点
发布时间:2020-12-20 09:54:45 所属栏目:Python 来源:网络整理
导读:问题描述: 给定一个带有头结点?head?的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 示例 1: 输入:[1,2,3,4,5] 输出:此列表中的结点 3 (序列化形式:[3,5]) 返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,5])
问题描述: 给定一个带有头结点?head?的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 示例 1: 输入:[1,2,3,4,5] 输入:[1,5,6] 提示: 给定链表的结点数介于?1?和?100?之间。 ? 核心:一个慢指针每次走一步,一个快指针每次走两步,当快指针走到尾部,此时slow指针指向的节点就是中间节点。 # Definition for singly-linked list. # class ListNode: def __init__(self,x): self.val = x self.next = None class Solution: def middleNode(self,head: ListNode) -> ListNode: slow = head fast = head while fast and fast.next: slow = slow.next fast = fast.next.next return slow 结果: ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Python Excel处理库openpyxl入门实例
- python中int数组的unsigned char数组
- Python引用(import)文件夹下的py文件的方法
- python – Keras:无法将形状(14,1)的输入数组广播成形状(1
- 从’django-mptt`使用`get_ancestors`函数时出现错误的结果
- Python_set集合&dict字典
- python – Cherrypy返回NotFound:(404,“未找到路径’/’
- python 11行代码画精美图案,看着画就停不下来
- 基于Python_脚本CGI、特点、应用、开发环境(详解)
- python – 重写odoo 8中的write()方法导致RuntimeError:超