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;
}

结果就是通过咯

相关文章
|
2天前
|
索引
每日一题:力扣328. 奇偶链表
每日一题:力扣328. 奇偶链表
11 4
|
3天前
leetcode代码记录(移除链表元素
leetcode代码记录(移除链表元素
9 0
【每日一题】LeetCode——反转链表
【每日一题】LeetCode——反转链表
【每日一题】LeetCode——链表的中间结点
【每日一题】LeetCode——链表的中间结点
|
17天前
|
C++
[leetcode 链表] 反转链表 vs 链表相交
[leetcode 链表] 反转链表 vs 链表相交
|
26天前
【力扣】148. 排序链表
【力扣】148. 排序链表
|
26天前
|
索引
【力扣】142. 环形链表 II
【力扣】142. 环形链表 II
|
26天前
【力扣】19. 删除链表的倒数第 N 个结点
【力扣】19. 删除链表的倒数第 N 个结点
|
26天前
|
C语言 C++ 索引
【力扣】141. 环形链表、160. 相交链表、206.反转链表、234. 回文链表
【力扣】141. 环形链表、160. 相交链表、206.反转链表、234. 回文链表
|
2天前
|
算法 C++
【刷题】Leetcode 1609.奇偶树
这道题是我目前做过最难的题,虽然没有一遍做出来,但是参考大佬的代码,慢慢啃的感觉的真的很好。刷题继续!!!!!!
6 0