摘要:如果有两个中间结点,则返回第二个中间结点。示例输入输出此列表中的结点序列化形式返回的结点值为。测评系统对该结点序列化表述是。提示给定链表的结点数介于和之间。
给定一个带有头结点 head 的非空单链表,返回链表的中间结点。
如果有两个中间结点,则返回第二个中间结点。
示例 1:
输入:[1,2,3,4,5] 输出:此列表中的结点 3 (序列化形式:[3,4,5]) 返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。 注意,我们返回了一个 ListNode 类型的对象 ans,这样: ans.val = 3, ans.next.val = 4, ans.next.next.val = 5, 以及 ans.next.next.next = NULL.
示例 2:
输入:[1,2,3,4,5,6] 输出:此列表中的结点 4 (序列化形式:[4,5,6]) 由于该列表有两个中间结点,值分别为 3 和 4,我们返回第二个结点。
提示:
给定链表的结点数介于 1 和 100 之间。
思路:
设置两个指向头节点的快慢指针,快指针每次走两步,慢指针每次走一步,当快指针到达最后结点或为空时,慢指针指向的就是中间结点 。
解题代码Python 3:
# Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.val = x # self.next = None class Solution: def middleNode(self, head): """ :type head: ListNode :rtype: ListNode """ pa=pb=head while pa and pb.next: if pb.next.next==None: return pa.next pa=pa.next pb=pb.next.next return pa
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/42196.html
摘要:题目链接题目分析返回一个链表中最中间的元素。思路先全部塞入数组,再根据长度得到中间元素的下标,再返回。最终代码若觉得本文章对你有用,欢迎用爱发电资助。 876. Middle of the Linked List 题目链接 876. Middle of the Linked List 题目分析 返回一个链表中最中间的元素。 思路 先全部塞入数组,再根据长度/2得到中间元素的下标,再返回...
摘要:爱写设计链表的实现。单链表中的节点应该具有两个属性和。插入后,新节点将成为链表的第一个节点。将值为的节点追加到链表的最后一个元素。如果等于链表的长度,则该节点将附加到链表的末尾。如果索引有效,则删除链表中的第个节点。操作次数将在之内。 爱写bug (ID:iCodeBugs) 设计链表的实现。您可以选择使用单链表或双链表。单链表中的节点应该具有两个属性:val 和 next。val 是...
摘要:爱写设计链表的实现。单链表中的节点应该具有两个属性和。插入后,新节点将成为链表的第一个节点。将值为的节点追加到链表的最后一个元素。如果等于链表的长度,则该节点将附加到链表的末尾。如果索引有效,则删除链表中的第个节点。操作次数将在之内。 爱写bug (ID:iCodeBugs) 设计链表的实现。您可以选择使用单链表或双链表。单链表中的节点应该具有两个属性:val 和 next。val 是...
摘要:示例输入输出输入解释相交节点的值为注意,如果两个列表相交则不能为。解释这两个链表不相交,因此返回。注意如果两个链表没有交点,返回在返回结果后,两个链表仍须保持原有的结构。此时将指向链表长链表的头节点,不变。 爱写Bug(ID:iCodeBugs) 编写一个程序,找到两个单链表相交的起始节点。 Write a program to find the node at which the i...
摘要:示例输入输出输入解释相交节点的值为注意,如果两个列表相交则不能为。解释这两个链表不相交,因此返回。注意如果两个链表没有交点,返回在返回结果后,两个链表仍须保持原有的结构。此时将指向链表长链表的头节点,不变。 爱写Bug(ID:iCodeBugs) 编写一个程序,找到两个单链表相交的起始节点。 Write a program to find the node at which the i...
阅读 1010·2021-09-13 10:29
阅读 3359·2019-08-29 18:31
阅读 2587·2019-08-29 11:15
阅读 2965·2019-08-26 13:25
阅读 1303·2019-08-26 12:00
阅读 2253·2019-08-26 11:41
阅读 3290·2019-08-26 10:31
阅读 1464·2019-08-26 10:25