力扣 876. 链表的中间结点

简介: 力扣 876. 链表的中间结点

1.解题思路

利用快慢指针,快指针一次走两步,慢指针一次走一步,当快指针指向空时,慢指针指向的就为中间结点.

2.代码实现

struct ListNode* middleNode(struct ListNode* head)
 {  
     if(head==NULL)
     return NULL;
     else if(head->next==NULL)
     return head;
     else{
    struct ListNode* fast=head;
    struct ListNode* slow=head;
     while(fast)
     {  if(fast->next==NULL)
         break;
        fast=fast->next->next;
        slow=slow->next;
     }
return slow;
     }
}

结尾:今天的分享到此结束,喜欢的朋友如果感觉有帮助可以点赞三连支持,咱们共同进步!

目录
相关文章
|
6天前
LeetCode链表hard 有思路?但写不出来?
LeetCode链表hard 有思路?但写不出来?
|
6天前
|
索引
每日一题:力扣328. 奇偶链表
每日一题:力扣328. 奇偶链表
14 4
|
6天前
leetcode代码记录(移除链表元素
leetcode代码记录(移除链表元素
11 0
【每日一题】LeetCode——反转链表
【每日一题】LeetCode——反转链表
【每日一题】LeetCode——链表的中间结点
【每日一题】LeetCode——链表的中间结点
|
6天前
|
C++
[leetcode 链表] 反转链表 vs 链表相交
[leetcode 链表] 反转链表 vs 链表相交
|
6天前
【力扣】148. 排序链表
【力扣】148. 排序链表
|
6天前
|
索引
【力扣】142. 环形链表 II
【力扣】142. 环形链表 II
|
6天前
【力扣】19. 删除链表的倒数第 N 个结点
【力扣】19. 删除链表的倒数第 N 个结点
|
6天前
|
算法
LeetCode刷题---19. 删除链表的倒数第 N 个结点(双指针-快慢指针)
LeetCode刷题---19. 删除链表的倒数第 N 个结点(双指针-快慢指针)

热门文章

最新文章