leetcode:链表的中间结点

简介: leetcode:链表的中间结点

1.题目描述

题目链接:876. 链表的中间结点 - 力扣(LeetCode)

我们先看题目描述:

2.解题思路

我们用画图用快慢指针来解决这个问题

定义一个快指针fast,一个慢指针slow

快指针一次走两个结点,慢指针一次走一个结点

当快指针指向NULL或者快指针的下一个结点指向NULL的时候,慢指针刚好走到中间结点

有了这个思路呢,那我们就可以开始写代码了

3.代码

struct ListNode* middleNode(struct ListNode* head) 
{
    struct ListNode* fast=head,*slow=head;
    while( fast && fast->next )
    {
        slow=slow->next;
        fast=fast->next->next;
    }
    return slow;
}

结果就是通过咯

相关文章
|
6天前
题目----力扣--回文链表
题目----力扣--回文链表
12 0
|
6天前
题目----力扣--合并两个有序链表
题目----力扣--合并两个有序链表
10 0
|
6天前
题目----力扣--反转链表
题目----力扣--反转链表
14 0
|
6天前
题目----力扣--链表的中间结点
题目----力扣--链表的中间结点
6 0
|
6天前
题目----力扣--移除链表元素
题目----力扣--移除链表元素
12 1
|
7天前
查找两个链表的第一个公共结点
查找两个链表的第一个公共结点
14 0
|
7天前
<数据结构>五道LeetCode链表题分析.环形链表,反转链表,合并链表,找中间节点.
<数据结构>五道LeetCode链表题分析.环形链表,反转链表,合并链表,找中间节点
15 1
|
7天前
|
索引
【力扣刷题】删除链表的倒数第 N 个结点、两两交换链表中的节点、随机链表的复制
【力扣刷题】删除链表的倒数第 N 个结点、两两交换链表中的节点、随机链表的复制
13 0
|
19天前
|
算法
LeetCode刷题---19. 删除链表的倒数第 N 个结点(双指针-快慢指针)
LeetCode刷题---19. 删除链表的倒数第 N 个结点(双指针-快慢指针)
|
19天前
【移除链表元素】LeetCode第203题讲解
【移除链表元素】LeetCode第203题讲解