欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

第七天:链表的中间节点

最编程 2024-10-08 07:09:44
...

题目:给你单链表的头结点head,请你找出并返回链表的中间节点。如果有两个中间节点,则返回第二个中间节点。

输入:head=[1,2,3,4,5]

输出:3

public ListNode middleNode(ListNode head){
        if (head==null){
            return head;
        }
        ListNode fast=head;
        ListNode slow=head;
        while (fast!=null && fast.next !=null){
            fast=fast.next.next;
            slow=slow.next;
        }
        return slow;
    }

有一个中间节点时: 

有两个中间节点时: 

推荐阅读