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

力扣 876. 链表的中间结点【详细手写】

一、题目

在这里插入图片描述

二、思路

设置快慢指针遍历链表,慢指针每次移动一个节点,快指针是慢指针速度的2倍,这样相同时间内,快指针移动的节点数就是慢指针的2倍。那么,当快指针移动到最后一个节点时,慢指针移动到中间节点的位置。大致思路为以上描述,具体需要分链表节点个数为奇数还是偶数,详细思路见下图:
在这里插入图片描述

三、代码

/**
 * 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/news/361166.html

相关文章:

  • PostgreSQL中触发器递归的处理 | 翻译
  • 使用Python抓取房源信息
  • iOS 18.1 RC 版本发布,修复iPhone16随机重启、浏览视频卡顿等bug
  • 华为ICT题库-云计算部分
  • 判断一个数是不是素数(质数)(c语言)
  • el-table在某些条件下禁止选中
  • 【R + Python】iNaturalist 网站图片下载 inat api
  • Linux基础命令(入门)
  • 商汤科技十周年公布新战略,将无缝集成算力、模型及应用
  • HCIP-HarmonyOS Application Developer 习题(十四)
  • 【3D】几何算法合集2(自用资源)方便cv
  • web服务器基石详解------nginx与 HTTP介绍篇
  • 蓝桥杯嵌入式ADC+DMA数据采样
  • 基于Multisim的模拟拔河游戏比赛设计与仿真
  • 征服ES(ElasticSearch)的慢查询实战
  • 全面解析:集成AWS、云原生和监控的开源运维管理平台
  • 分享时刻,随便谈谈
  • kotlin实现viewpager
  • Jmeter 实战 JDBC配置
  • HTTP Content-Type的常见类型解析