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;
    }
}

最新文章

  1. 深入理解Java反射
  2. Hibernate的save()和persist()的区别
  3. Page Visibility(页面可见性) API介绍、微拓展[转]
  4. Python基础(1)python+Eclipse+pydev环境搭建
  5. SVM入门
  6. 在手机网页中使用USEMAP
  7. JavaScript下拉框去除重复内容
  8. 前端----表格的具体使用(jquery)
  9. hdu5024-Wang Xifeng's Little Plot
  10. GitHub 优秀Android 开源项目
  11. FreeRTOS——中断管理
  12. 前端leader找我谈心:我是如何从刚毕业的前端菜鸟一步步成长为前端架构师的?
  13. CRM SALES ORDER ADD EEWB SEARCH FIELD
  14. 设备 VMnet0 上的网桥当前未运行。此虚拟机无法与主机或网络中的其他计算机通信。
  15. 网络调试 adb connect
  16. js遍历对象的方法
  17. BSGS算法学习笔记
  18. Windows Server 2012 R2 创建AD域
  19. Wifidog的协议梳理
  20. while and for 2

热门文章

  1. VIN码/车架号的详解,车架号识别,VIN码识别,OCR车架号识别能带来什么
  2. JUC——JUC开发简介(一)
  3. idea 模版之自定义类与方法注释
  4. openvpn部署
  5. 【Linux 运维】 date的使用
  6. ubuntu 设置全局代理
  7. win10 tomcat不能访问问题
  8. 王者荣耀交流协会final发布版本控制报告
  9. 团队Alpha冲刺(八)
  10. Java微笔记(5)