Middle of Linked List
2024-10-20 01:41:54
Find the middle node of a linked list.
Example
Given 1->2->3
, return the node with value 2.
Given 1->2
, return the node with value 1.
分析
1 value 1
1->2 value1
1->2->3 value 2
1->2->3->4 value 2
1->2->3->4->5 value 3
...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
/** * Definition for ListNode * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */ public class Solution { /** * @param head: the head of linked list. * @return: a middle node of the linked list */ public ListNode middleNode(ListNode head) { // Write your code here ListNode slow = head, fast = head; while (fast != null && fast.next != null && fast.next.next != null ) { slow = slow.next; fast = fast.next.next; } return slow; } } |
最新文章
- 深入理解Java反射
- Hibernate的save()和persist()的区别
- Page Visibility(页面可见性) API介绍、微拓展[转]
- Python基础(1)python+Eclipse+pydev环境搭建
- SVM入门
- 在手机网页中使用USEMAP
- JavaScript下拉框去除重复内容
- 前端----表格的具体使用(jquery)
- hdu5024-Wang Xifeng's Little Plot
- GitHub 优秀Android 开源项目
- FreeRTOS——中断管理
- 前端leader找我谈心:我是如何从刚毕业的前端菜鸟一步步成长为前端架构师的?
- CRM SALES ORDER ADD EEWB SEARCH FIELD
- 设备 VMnet0 上的网桥当前未运行。此虚拟机无法与主机或网络中的其他计算机通信。
- 网络调试 adb connect
- js遍历对象的方法
- BSGS算法学习笔记
- Windows Server 2012 R2 创建AD域
- Wifidog的协议梳理
- while and for 2