力扣876. 链表的中间结点

Problem: 876. 链表的中间结点

题目描述

在这里插入图片描述在这里插入图片描述

思路

定义快慢指针fast、slow,fast每次走两步、slow每次一步,当fast指向链表尾节点时,slow指向链表的中间节点

复杂度

时间复杂度:

O ( n ) O(n) O(n);其中 n n n为单链表的长度

空间复杂度:

O ( 1 ) O(1) O(1)

Code

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
class Solution {
    /**
     * Middle of the Linked List
     *
     * @param head The head of linked list
     * @return ListNode
     */
    public ListNode middleNode(ListNode head) {
        ListNode fast = head;
        ListNode solw = head;
        while (fast != null && fast.next != null) {
            fast = fast.next.next;
            solw = solw.next;
        }
        return solw;
    }
}

相关推荐

  1. 刷题练习】876. 中间

    2024-06-06 09:36:02       28 阅读
  2. 】19. 删除倒数第 N 个

    2024-06-06 09:36:02       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-06 09:36:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-06 09:36:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-06 09:36:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-06 09:36:02       20 阅读

热门阅读

  1. Qt——前言

    2024-06-06 09:36:02       7 阅读
  2. hadoop集群中zookeeper的搭建与原理解释

    2024-06-06 09:36:02       9 阅读
  3. 如何手撸一个springMVC框架

    2024-06-06 09:36:02       8 阅读
  4. Qt5学习笔记

    2024-06-06 09:36:02       6 阅读
  5. RabbitMQ 如何保证消息不丢失

    2024-06-06 09:36:02       9 阅读
  6. 服务器硬件基础知识

    2024-06-06 09:36:02       8 阅读
  7. 深入理解HTTP与TCP:应用层与传输层的区分

    2024-06-06 09:36:02       12 阅读
  8. 【计算机网络】 传输层

    2024-06-06 09:36:02       11 阅读
  9. 在ros中获取话题的发布节点名称(C++)

    2024-06-06 09:36:02       9 阅读