#yyds干货盘点# leetcode算法题:链表的中间结点

网友投稿 510 2022-10-25

#yyds干货盘点# leetcode算法题:链表的中间结点

#yyds干货盘点# leetcode算法题:链表的中间结点

题目:

给定一个头结点为 head 的非空单链表,返回链表的中间结点。

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

示例 1:

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

输出:此列表中的结点 3 (序列化形式:[3,4,5])

返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。

注意,我们返回了一个 ListNode 类型的对象 ans,这样:

ans.val = 3, ans.next.val = 4, ans.next.next.val = 5, 以及 ans.next.next.next = NULL.

示例 2:

输入:[1,2,3,4,5,6]

输出:此列表中的结点 4 (序列化形式:[4,5,6])

由于该列表有两个中间结点,值分别为 3 和 4,我们返回第二个结点。

代码实现:

class Solution { public ListNode middleNode(ListNode head) { int n = 0; ListNode cur = head; while(cur != null){ n++; cur = cur.next; } int mid = n >> 1; ListNode node = head; while(mid > 0){ node = node.next; mid--; } return node; }}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python爬虫教程,带你从零到一,包含js逆向,selenium, tesseract OCR识别,mongodb的使用,以及scrapy框架
下一篇:用于管理PHP进程(比如一些消费者程序、定时器)以守护进程启动/关闭的轻量级工具
相关文章

 发表评论

暂时没有评论,来抢沙发吧~