当前位置:网站首页>LeetCode:876. 链表的中间结点————简单
LeetCode:876. 链表的中间结点————简单
2022-08-09 07:28:00 【Kinght_123】
题目
876. 链表的中间结点
给定一个头结点为 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 之间。
解题思路
- 设定两个指针,一个指针走一步,一个指针走两步。
- 当走两步的指针到达终点时,另一个指针所指向的数值就是答案。
Code
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, val=0, next=None):
# self.val = val
# self.next = next
class Solution:
def middleNode(self, head: ListNode) -> ListNode:
cur1 = cur2 = head
while cur2 and cur2.next:
cur1 = cur1.next
cur2 = cur2.next.next
return cur1
运行结果
边栏推荐
- 找不到和chrome浏览器版本不同的chromedriver的解决方法
- tianqf's problem-solving ideas
- 【Reprint】Deep Learning (deep learning) study notes arrangement
- pip安装更换镜像
- Learning Notes---Machine Learning
- 顺序表删除所有值为e的元素
- 2017 G icpc shenyang Infinite Fraction Path BFS + pruning
- Important news丨.NET Core 3.1 will end support on December 13 this year
- 【ROS2原理8】节点到参与者的重映射
- SSL证书最长有效期13个月,还有必要一次申请多年吗?
猜你喜欢
随机推荐
MVN 中配置flyway mysq
【机器学习】中国大学慕课《机器学习》课后习题(二)(回归)
pytorch指定GPU
Tkinter可以选择的颜色
Invoker 2019CCPC秦皇岛站I题 简单DP
高项 04 项目整体管理
Pytorch 训练技巧
975. 奇偶跳 有序集合
力扣第 305 场周赛复盘
MUI无法滚动?完美解决
unity第一课
SAP ALV 数据导出被截断的bug
74HC595芯片引脚说明
差分约束-图论
虚拟机网卡报错:Bringing up interface eth0: Error: No suitable device found: no device found for connection
当酷雷曼VR直播遇上视频号,会摩擦出怎样的火花?
排序第一节——插入排序(直接插入排序+希尔排序)(视频讲解26分钟)
SAP ALV data export many of the bugs
(本章节完结)排序第五节——非比较排序(计数排序+基数排序+桶排序)(附有自己的视频讲解)
dp学习笔记