链表OJ题(一)

简介: ✅每日一练:876. 链表的中间结点 - 力扣(LeetCode)

19d8d15cbbef4a2fa1a533cc5f88ead3.png

解题思路:

   定义快慢指针,让快指针走2步,慢指针走1步,当fast或者fast.next为空时,走完链表,此时slow就是中间位置

publicListNodemiddleNode(ListNodehead) {
//定义快慢指针,让快指针走2步,慢指针走1步,当fast或者fast.next为空时,走完链表,此时slow就是中间位置ListNodefast=head;
ListNodeslow=head;
while(fast!=null&&fast.next!=null){
fast=fast.next.next;
slow=slow.next;
        }
returnslow;
    }

目录
相关文章
|
存储 Java
数据结构第三篇【链表的相关知识点一及在线OJ习题】
数据结构第三篇【链表的相关知识点一及在线OJ习题】
123 7
【数据结构OJ题】合并两个有序链表
力扣题目——合并两个有序链表
134 8
【数据结构OJ题】合并两个有序链表
【数据结构OJ题】复制带随机指针的链表
力扣题目——复制带随机指针的链表
150 1
【数据结构OJ题】复制带随机指针的链表
【数据结构OJ题】移除链表元素
力扣题目——移除链表元素
110 2
【数据结构OJ题】移除链表元素
【数据结构OJ题】链表中倒数第k个结点
牛客题目——链表中倒数第k个结点
122 1
【数据结构OJ题】链表中倒数第k个结点
【数据结构OJ题】链表的回文结构
牛客题目——链表的回文结构
163 0
【数据结构OJ题】链表的回文结构