力扣:876. 链表的中间结点
链表 力扣 中间 结点
2023-09-14 09:12:40 时间
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/
//快慢指针算法
//快指针走两步,慢指针走一步
struct ListNode* middleNode(struct ListNode* head)
{
struct ListNode* fast=head;
struct ListNode* slow=head;
while(fast&&fast->next!=NULL)
{
fast=fast->next->next;
slow=slow->next;
}
return slow;
}
相关文章
- 数据结构用链表来实现------》Java
- 206. 反转链表
- js的链表排序_排序js
- 【Day 01】力扣(LeetCode)每日一刷[506.相对名次][264.丑数][23.合并N个升序链表]
- 数据结构(05)_链表01(单链表、静态单链表、单向循环链表)
- 复杂链表的复制-图解数据结构之数组、链表、栈、队列
- 【链表篇】LeetCode 876、链表的中间结点
- 算法练习之环形链表详解编程语言
- Linux C语言实现双向链表(linuxc双向链表)
- 从Redis链表中受益优化缓存策略(redis链表缓存)
- Redis实现高效链表缓存(redis链表缓存)
- Redis List实现的双向链表功能(redis里面的list)