LeetCode 876

题目LeetCode 876

解法一:快慢指针

注意while循环条件,以链表(1,2,3,4,null)为例:

  • 当条件为fast != null && fast.next != null时,若链表元素为偶数个,则返回中间的后一个节点(3)
  • 当条件为fast.next != null && fast.next.next != null时,若链表元素为偶数个,则返回中间的前一个节点(2)

若链表元素为奇数个,则都返回中间节点

java 复制代码
    public ListNode middleNode(ListNode head) {
        ListNode slow = head, fast = head;
        while (fast != null && fast.next != null) {
            slow = slow.next;
            fast = fast.next.next;
        }
        return slow;
    }
相关推荐
sheeta19982 分钟前
LeetCode 每日一题笔记 日期:2025.04.06 题目:874. 模拟行走机器人
笔记·leetcode·机器人
明灯伴古佛3 分钟前
面试:Java中乐观锁的实现原理是什么
java·面试·职场和发展
单片机学习之路6 分钟前
【Python】输入input函数
开发语言·python
XiYang-DING7 分钟前
【LeetCode】232. 用栈实现队列
算法·leetcode·职场和发展
人道领域8 分钟前
【LeetCode刷题日记】142.环形链表Ⅱ
算法·leetcode·链表
SimonKing8 分钟前
白嫖党狂喜!魔塔社区每天2000次免费大模型调用,真香!
java·后端·程序员
cch891815 分钟前
ThinkPHP6.x全面升级:性能与功能双飞跃
开发语言·vue.js·后端·golang
2301_8227032016 分钟前
开源鸿蒙跨平台Flutter开发:基因序列比对基础:Needleman-Wunsch 算法的 Dart 实现
算法·flutter·开源·鸿蒙
Book思议-17 分钟前
【数据结构】「树」专题:树、森林与二叉树遍历之间的关系+408真题
数据结构·算法·二叉树··森林
yangyanping2010819 分钟前
Go语言学习之Go Gin 生产级 flag 启动命令模板
开发语言·学习·golang