文章目录

题目介绍

在这里插入图片描述
在这里插入图片描述

题解

法一:

class Solution {
    public ListNode middleNode(ListNode head) {
        ListNode cur = head;
        int n = 0;
        while (cur != null) {
            n++;
            cur = cur.next;
        }
        ListNode curr = head;
        for (int i = 0; i < n / 2; i++) {
            curr = curr.next;
        }
        return curr;
    }
}

法二:快慢指针

class Solution {
    public ListNode middleNode(ListNode head) {
        ListNode slow = head;
        ListNode fast = head;
        while(true){
            if(fast == null || fast.next == null){
                break;
            }
            slow = slow.next;
            fast = fast.next.next;
        }
        return slow;
    }
}

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部