LeetCode 876. 链表的中间结点

题目描述:

给你单链表的头结点 head ,请你找出并返回链表的中间结点。

如果有两个中间结点,则返回第二个中间结点。

示例 1:

复制代码
输入:head = [1,2,3,4,5]
输出:[3,4,5]
解释:链表只有一个中间结点,值为 3 。

示例 2:

复制代码
输入:head = [1,2,3,4,5,6]
输出:[4,5,6]
解释:该链表有两个中间结点,值分别为 3 和 4 ,返回第二个结点。

代码:

复制代码
//奇数:p1走一步,p2走两步,p2.next!=null
    //偶数:p1走一步,p2走两步,p2!=null
    public ListNode middleNode(ListNode head){
        ListNode p1=head;
        ListNode p2=head;
        while(p2!=null&&p2.next!=null){//偶数:p2!=null(短路运算符写在前面,奇数:p2.next!=null
            p1=p1.next;
            p2=p2.next.next;
        }
        return p1;
    }
相关推荐
从此以后自律7 分钟前
Spring 全家桶
java·后端·spring
偏爱自由 !10 分钟前
一(0.1):配置git
java·git·intellij-idea
atunet15 分钟前
关于稀疏图结构的高效存储与遍历算法设计的技术7
算法
ysa05103015 分钟前
【并查集】判环,深搜
数据结构·c++·算法·深度优先
骑士雄师16 分钟前
java面试记录: sychonized 锁,熔断组件,分布式锁
java·开发语言·面试
Jerry20 分钟前
LeetCode 704. 二分查找
算法
有颜有货31 分钟前
PMC生产排产的4种算法,一次讲清
java·服务器·前端
Gp7HH6hrE36 分钟前
P1118 [USACO06FEB] Backward Digit Sums G/S
算法·深度优先
AI科技星40 分钟前
32维超复数流形中意识信息场与物质耦合的拓扑动力学
人工智能·学习·算法·数据挖掘·回归·乖乖数学·全域数学
lilihuigz1 小时前
Meta Box完整指南:WordPress自定义字段与内容框架高效构建结构化内容 - 易服客工作室
java·开发语言