链表

土司大王13 分钟前
算法·leetcode·链表
LeetCode hot100——合并两个有序链表将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:
淡海水10 小时前
windows·链表·c#·编译·linkedlist·clr·机器码
03-03-线性-LinkedList-T-源码不变式与选择边界系列:C# 与常用数据结构源码剖析 · 线性结构篇 源码基线:.NET 8.0.0,dotnet/runtime 的 v8.0.0 tag,System.Private.CoreLib/src/System/Collections/Generic/LinkedList.cs 阅读约定:本文把公共 API 契约与私有实现分开。字段、循环链和版本计数是 v8.0.0 的实现事实,不是应用可依赖的 ABI。文中源码为教学化节选,省略了接口、特性和抛错辅助方法,不冒充可直接替换运行时文件的逐字源码。
hold?fish:palm1 天前
数据结构·算法·链表
30 两两交换链表中的节点给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。
土司大王1 天前
算法·leetcode·链表
LeetCode hot100——相交链表给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。
土司大王1 天前
算法·leetcode·链表
LeetCode hot100——回文链表给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。
Escalating_xu2 天前
c++·链表·list
【C++ list 深度解析】从双向循环链表、常用接口与迭代器失效到核心模拟实现🔥 本文定位:本文从 std::list 的节点式存储模型出发,系统讲解构造、遍历、容量与元素访问、增删改查、链表专属算法、迭代器失效、反向迭代器、底层哨兵结构,并通过一个教学版 MiniList 串起节点、链接、迭代器和对象生命周期。
青 春 记 忆3 天前
python·leetcode·链表
LeetCode 142. 环形链表 II|Python 解法详解CSDN 算法专题 · 链表 | 难度:中等若链表有环,返回入环的第一个节点;无环返回 null,且不允许修改链表。
个 人 练 习 生3 天前
c语言·数据结构·经验分享·学习·其他·链表
数据结构链表:带头双向循环链表我们把名字拆成三部分理解:空链表状态(只有哨兵头节点):有有效节点的状态:简单说:它用一个额外的哨兵节点,换来了代码逻辑的极度简洁,极大降低了出错概率。
Nil2084 天前
算法·leetcode·链表
leetcode 138随机链表的复制这题的方法可以精简成一句话:先用哈希表建立“原节点 → 新节点”的映射,再根据原链表的 next 和 random 去连接新链表。
Nil2084 天前
算法·leetcode·链表
leetcode 24两两交换链表中的节点可以把这种递归总结成一种很常见的 “处理当前部分 + 递归处理剩余部分 + 连接结果” 的模式。对于两两交换链表这题,递归思路可以概括为:
sunoo-2296 天前
c语言·数据结构·笔记·学习·链表
【C 语言数据结构】单向链表核心操作全解析 + 实战踩坑总结本文是单向链表的入门学习笔记,基于 C 语言、带头结点的设计实现,覆盖创建、插入、遍历、反转、排序、删除、销毁全流程核心操作,并结合实际调试中遇到的段错误、逻辑漏洞等问题整理踩坑指南。
hold?fish:palm5 天前
数据结构·链表
27 合并两个有序链表将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:
风起洛阳@不良使5 天前
数据结构·算法·链表
中级软考(软件攻城狮)第3章知识点——数据结构与数据运算(线性结构+非线性结构)定义: 最基本的数据结构,一个线性表是由n(n ≥ 0)个元素的有限集合,表示(a1,a2…an) 特点: 1、存在唯一的一个称作“第一个”的元素(第一个元素)
sunoo-2296 天前
linux·开发语言·数据结构·笔记·学习·链表
数据结构入门 Day3:双向链表与双向循环链表全解析(核心操作 + 易错坑点 + 三类链表对比)今天是数据结构学习的第三天,在掌握单向链表的基础上,我们进阶学习了双向链表与双向循环链表,核心聚焦「创建初始化、头插、尾插、销毁」四大基础操作。本文结合实操中踩过的编译、逻辑坑点,梳理完整知识点,并横向对比单向链表、双向链表、双向循环链表的异同
Nil2086 天前
算法·leetcode·链表
leetcode 234回文链表这段代码的核心思路可以精简成一句话:先用快慢指针找到前半部分的末尾,再反转后半部分,最后让前后两部分同时向后遍历比较。
Nil2087 天前
算法·leetcode·链表
leetcode 160相交链表可以,这题最关键的就是这两句三目运算符:三目运算符格式是:所以:等价于:意思就是:pA 如果走到 A 链表末尾了,就去 B 链表开头;否则继续往后走。
白狐_7987 天前
c语言·数据结构·链表
408 数据结构|线索二叉树两题详解:先序线索化后的空链域 + 中序前驱/后继判断对应章节:数据结构 → 树与二叉树 → 线索二叉树这两题真正考的是三个点:二叉树为什么有 n+1 个空指针;
Nil2087 天前
算法·leetcode·链表
leetcode 206反转链表这题是反转单链表,核心用三个指针:核心四步:一句话记忆:保存后面 → 指针反转 → pre 前进 → cur 前进
hold?fish:palm8 天前
数据结构·c++·链表
24 回文链表给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。
LuminousCPP8 天前
c语言·数据结构·经验分享·链表·缓存
数据结构基础篇(二):顺序表与链表全方位对比|从内存布局到 CPU 缓存理解底层差异在写完动态顺序表的增删改查、单链表的反转与相交等经典题型后,我曾一度以为自己已经吃透了这两种最基础的线性表。在最初的认知里,二者的区别无非就是:顺序表是连续的数组,按下标找元素快;链表是节点加指针,插删方便。