当前位置: 首页 > article >正文

【Leetcode Top 100 - 扩展】876. 链表的中间结点

问题背景

给你单链表的头结点 h e a d head head,请你找出并返回链表的中间结点。
如果有两个中间结点,则返回第二个中间结点。

数据约束

  • 链表的结点数范围是 [ 1 , 100 ] [1, 100] [1,100]
  • 1 ≤ N o d e . v a l ≤ 100 1 \le Node.val \le 100 1Node.val100

解题过程

链表题的常规操作,当成模板记下来即可,方法是快慢指针。

具体实现

/**
 * 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 {
    public ListNode middleNode(ListNode head) {
        ListNode slow = head, fast = head;
        while(fast != null && fast.next != null) {
            slow = slow.next;
            fast = fast.next.next;
        }
        return slow;
    }
}

http://www.kler.cn/a/427751.html

相关文章:

  • OpeAI大模型学习(一)
  • WPF Prism ViewDiscovery
  • Python机器学习笔记(五、决策树集成)
  • 以攻击者的视角进行软件安全防护
  • Java爬虫技术:全面获取电商平台所有商品信息
  • C++ - map,set
  • 【Java Web】Tomcat 快速入门
  • Next.js 实战 (二):搭建 Layouts 基础排版布局
  • 【信息系统项目管理师】第8章:项目整合管理过程详解
  • 浅析基于自动驾驶的4D-bev标注技术
  • 基于Astar的复杂栅格地图路线规划算法matlab仿真
  • 《深入浅出HTTPS》读书笔记(16):消息验证码算法分类
  • DMA简介
  • VSCode(四)CMake调试
  • HTML5系列(5)-- SVG 集成详解
  • C# Dapper的简单使用
  • 代码整洁之道学习
  • 力扣题库-掷骰子模拟详细解析
  • 总篇:Python3+Request+Pytest+Allure+Jenkins接口自动化框架设计思路
  • 2024年构建PHP应用开发环境