leetcode 链表的中间结点

简介: 给定一个头结点为 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。
classSolution {
public:
ListNode*middleNode(ListNode*head) {
ListNode*slow=head;
ListNode*fast=head;
while (fast!=NULL&&fast->next!=NULL) {
slow=slow->next;
fast=fast->next->next;
        }
returnslow;
    }
};
相关文章
|
5天前
题目----力扣--回文链表
题目----力扣--回文链表
11 0
|
5天前
题目----力扣--合并两个有序链表
题目----力扣--合并两个有序链表
8 0
|
5天前
题目----力扣--反转链表
题目----力扣--反转链表
13 0
|
5天前
题目----力扣--链表的中间结点
题目----力扣--链表的中间结点
6 0
|
5天前
题目----力扣--移除链表元素
题目----力扣--移除链表元素
12 1
|
6天前
查找两个链表的第一个公共结点
查找两个链表的第一个公共结点
13 0
|
6天前
<数据结构>五道LeetCode链表题分析.环形链表,反转链表,合并链表,找中间节点.
<数据结构>五道LeetCode链表题分析.环形链表,反转链表,合并链表,找中间节点
14 1
|
6天前
|
索引
【力扣刷题】删除链表的倒数第 N 个结点、两两交换链表中的节点、随机链表的复制
【力扣刷题】删除链表的倒数第 N 个结点、两两交换链表中的节点、随机链表的复制
12 0
|
6天前
|
索引
【力扣刷题】两数求和、移动零、相交链表、反转链表
【力扣刷题】两数求和、移动零、相交链表、反转链表
15 2
【力扣刷题】两数求和、移动零、相交链表、反转链表
|
5天前
|
算法
"刷题记录:哈希表+双指针 | leetcode-2465. 不同的平均值数目 "
该文段是一篇关于编程题目的解答,主要讨论如何找到数组中所有不同平均值的个数。作者首先使用排序和哈希集来解决,将数组转为列表排序后,通过双指针计算平均值并存入哈希集以去重。然后,作者发现可以优化方案,通过双指针在排序后的数组中直接计算两数之和,用哈希集记录不重复的和,从而避免实际计算平均值,提高了算法效率。最终代码展示了这两种方法。
14 0