面试Leetcode - Linked List 链表 Linked ListLinked List 是由多个Node节点组成的线性结构每个 Node 存储数据 指向下一个 Node 的引用。每个节点Node:valuenextArray数据挨在一起用 index 找Linked List数据散落各处用指针串起来Array:[10][20][30][40]Linked List:------------| 10 | next | ----------------------------| 20 | next | ----------------------------| 30 | next | --- None------------Nodeclass Node:def __init__(self, val):self.val valself.next None创建节点node1 Node(10)node2 Node(20)node1.next node2 # 10 - 20 - NoneHead链表没有 index 所以需要一个入口 Head 来表示链表第一个节点例如head node1head|v10 - 20 - 30 - None只要知道 head就能访问整个链表。做题感觉链表题有点偏好指针哇找中点: 快慢指针合并升序链表双指针环形链表判断链表是否有环快慢指针→ 相遇推导假设链表是head↓head↓A → B → C → D → E↑ ↓└──── ─┘C是环入口假设第一次相遇在Ehead|| a↓入口↓ b● ← 第一次相遇|| c↓└────────→ 入口a head → 环入口的距离也就是A → B → C 从A走到C 两步a2b环入口 → 第一次相遇点的距离c第一次相遇点 → 环入口的距离环的长度Lbc先跳过推导总之从 head 走a步到入口从第一次相遇点走c步也到入口。而由于a和c在环长意义下是对应的所以两个指针分别从 head 和相遇点出发以同样速度走就会同时到达入口。

相关新闻

最新新闻

从零实现BLE协议栈:基于nRF52832与Zephyr RTOS的底层开发实践

从零实现BLE协议栈:基于nRF52832与Zephyr RTOS的底层开发实践

1. 项目缘起:为什么选择从零实现BLE协议栈? 几年前,我接手一个智能穿戴项目,需要深度定制蓝牙低功耗(BLE)的连接行为。当时市面上成熟的商业协议栈和开源方案,要么是“黑盒”,内部逻…

2026/8/19 15:09:58
汽车音响升级:功放与分频器的核心区别与协同方案

汽车音响升级:功放与分频器的核心区别与协同方案

1. 从“听个响”到“听门道”:音响升级的十字路口 很多车主朋友在觉得原车音响“不给力”的时候,第一个想到的升级方案可能就是加装一个外接功放。这个思路很直接:原车主机推不动喇叭,声音软绵绵没力气,那就加个“大力…

2026/8/19 15:09:58
手机制作启动盘保姆级教程:EtchDroid免电脑搞定系统安装盘

手机制作启动盘保姆级教程:EtchDroid免电脑搞定系统安装盘

手机制作启动盘保姆级教程:EtchDroid免电脑搞定系统安装盘 【免费下载链接】etchdroid An application to write OS images to USB drives, on Android, no root required. 项目地址: https://gitcode.com/gh_mirrors/et/etchdroid 电脑罢工、身边又没有第二…

2026/8/19 15:09:58
7.3 测试与部署策略 《AI Agent智能体开发实践》

7.3 测试与部署策略 《AI Agent智能体开发实践》

测试是验证智能体是否满足需求的关键,部署则需确保其在实际环境中稳定运行,两者需结合场景特性设计。本节将讲解测试与部署策略需要完成的工作。1. 全维度测试:覆盖“功能、性能、安全”(1)功能测试:验证智…

2026/8/19 15:09:58
DIY 2500W大功率电磁感应加热器:从IGBT选型到安全调试全记录

DIY 2500W大功率电磁感应加热器:从IGBT选型到安全调试全记录

1. 项目概述:为什么我们要折腾一台2500W大功率电磁炉? 前几天工作室里一个老哥在折腾金属热处理,抱怨说用乙炔枪或者小型电炉效率太低,加热不均匀还危险。聊着聊着,话题就转到了大功率电磁加热上。市面上能买到的商用电…

2026/8/19 15:09:57
tQuery 动画入门:旋转、位移与弹性动画的 6 个实用技巧

tQuery 动画入门:旋转、位移与弹性动画的 6 个实用技巧

tQuery 动画入门:旋转、位移与弹性动画的 6 个实用技巧 【免费下载链接】tquery extension system for three.js 项目地址: https://gitcode.com/gh_mirrors/tq/tquery 如果你正在寻找一个让 three.js 3D 场景动起来的轻量方案,tQuery 动画就是你…

2026/8/19 15:04:57