欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > Leetcode876. 链表的中间结点(双指针)

Leetcode876. 链表的中间结点(双指针)

2025/3/12 22:32:43 来源:https://blog.csdn.net/guoqi_666/article/details/141368986  浏览:    关键词:Leetcode876. 链表的中间结点(双指针)
题目描述

给你单链表的头结点 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 ,返回第二个结点。

提示:

  • 链表的结点数范围是 [1, 100]
  • 1 <= Node.val <= 100
上代码,拿去即可运行:
package com.onlyqi.daydayupgo01.test;import java.util.Objects;public class Test18 {public static void main(String[] args) {ListNode head5 = new ListNode(5, null);ListNode head4 = new ListNode(4, head5);ListNode head3 = new ListNode(3, head4);ListNode head2 = new ListNode(2, head3);ListNode head1 = new ListNode(1, head2);System.out.println("==========only-qi=============:" + middleNode(head1).getNum());}public static ListNode middleNode(ListNode head) {ListNode fast = head, slow = head;while (fast != null) {slow = Objects.isNull(fast.getNetxt()) ? slow : slow.getNetxt();fast = Objects.isNull(fast.getNetxt()) ? null : fast.getNetxt().getNetxt();}return slow;}
}

我要刷300道算法题,第121道 。 好久好久没写算法了,最近开始写,先从最简单的开始。希望自己可以坚持下去   

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词