链表

夏乌_Wx6 小时前
数据结构·链表
反转链表:三种实现思路与细节梳理反转链表是链表操作中最基础、最经典的问题之一。看似简单,却能很好地体现对指针、递归、边界处理的理解程度。本文从三种不同思路实现反转链表,并对每一种写法的逻辑与细节做完整梳理。
逆境不可逃9 小时前
java·数据结构·算法·链表
【除夕篇】LeetCode 热题 100 之 189.轮转数组首先祝大家新的一年旺旺旺!!!核心思路向右轮转 k 个位置,等价于将数组的后 k 个元素整体移动到数组头部。需要注意:
Zik----9 小时前
数据结构·算法·链表
Leetcode24 —— 两两交换链表中的节点(迭代法)目录题目:题解:C++代码:递归法不太好理解,这里讲解迭代法。哨兵节点兜底:创建虚拟头节点(dummyHead)指向原链表头,统一所有节点对的交换逻辑(避免头节点交换的特殊处理);
代码改善世界15 小时前
数据结构·链表
【数据结构与算法】顺序表和链表题解给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。 原题链接:203.移除链表元素
TracyCoder12315 小时前
leetcode·链表
LeetCode Hot100(58/100)——138. 随机链表的复制给你一个长度为 n 的链表,每个节点包含两个指针:要求你深拷贝这个链表,并返回复制后的链表头节点。深拷贝意味着:
二年级程序员2 天前
c语言·数据结构·链表
一篇文章掌握“双向链表”目录一、链表基础认知与分类(一)链表的 8 种分类逻辑(二)双向链表与单链表、顺序表的本质差异(三)双向链表的核心概念
Zik----2 天前
数据结构·c++·leetcode·链表·蓝桥杯
Leetcode2 —— 链表两数相加目录题目:题解思路:代码:用两个链表指针分别遍历两个链表,取出节点的值,计算结果链表当前的值。注意需要设置一个进位值并且在最后需要判断如果最后一位有进位需添加上进位值。
雨翼轻尘2 天前
数据结构·链表
2.1 链表1🌽代码【写法1】这里使用这个写法注意:1、LNode* p(强调节点) 与 LinkedList p(强调链表)无区别。
Vic101013 天前
java·数据结构·算法·链表
链表算法三道链表反转445. 两数相加 II23. 合并K个升序链表(分治版)将单链表的所有节点指针方向反转,使链表从 1→2→3→null 变为 3→2→1→null。
We་ct3 天前
前端·数据结构·算法·leetcode·链表·typescript
LeetCode 114. 二叉树展开为链表:详细解题思路与 TS 实现LeetCode中等难度题目「114. 二叉树展开为链表」,这道题核心考察二叉树的遍历(前序遍历为主)和节点指针的原地修改,是面试中高频出现的二叉树应用题。本文会用TypeScript实现三种不同思路,从直观到优化,逐步拆解逻辑,新手也能轻松看懂。
We་ct3 天前
前端·算法·leetcode·链表·typescript
LeetCode 105. 从前序与中序遍历序列构造二叉树:题解与思路解析在二叉树的算法题型中,“根据遍历序列构造二叉树”是经典考点,而 LeetCode 105 题——从前序与中序遍历序列构造二叉树,更是这一考点的核心代表。这道题不仅能考察我们对二叉树遍历规则的理解,还能检验递归思维和哈希表优化的应用,今天就来一步步拆解这道题,从思路到代码,吃透每一个细节。
代码改善世界3 天前
c语言·网络·链表
【C语言】线性表之顺序表、单链表、双向链表详解及实现线性表(Linear List)是最基本、最简单的一种数据结构。一个线性表是n个数据元素的有限序列,它们之间的关系构成一个线性序列。常见的线性表有顺序表、链表等。
程序员酥皮蛋3 天前
数据结构·算法·链表
hot 100 第三十三 33.排序链表给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。示例 1:示例 2:示例 3:
We་ct4 天前
前端·算法·leetcode·链表·typescript
LeetCode 226. 翻转二叉树:两种解法(递归+迭代)详解LeetCode简单题——翻转二叉树,这道题看似简单,却能帮我们快速掌握二叉树的递归和迭代遍历思路,非常适合入门练习。今天就带大家一步步拆解题目,详解两种常用解法,附上完整代码和易错点提醒,新手也能轻松看懂!
We་ct5 天前
前端·算法·leetcode·链表·typescript
LeetCode 101. 对称二叉树:两种解法(递归+迭代)详解LeetCode 上的经典二叉树题目——101. 对称二叉树,这道题核心考察二叉树的遍历逻辑,也是面试中常考的基础题,今天就带大家用「递归」和「迭代」两种思路彻底搞定它,还会拆解代码里的关键细节,帮大家避开易错点。
追随者永远是胜利者5 天前
java·算法·leetcode·链表·go
(LeetCode-Hot100)21. 合并两个有序链表🔗 LeetCode 21. 合并两个有序链表将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
追随者永远是胜利者6 天前
java·算法·leetcode·链表·go
(LeetCode-Hot100)23. 合并 K 个升序链表🔗 LeetCode 23. 合并 K 个升序链表给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。
We་ct6 天前
前端·算法·leetcode·链表·typescript
LeetCode 100. 相同的树:两种解法(递归+迭代)详解LeetCode简单难度的经典二叉树题目——100. 相同的树,这道题虽然难度不高,但非常适合入门二叉树的遍历思想,尤其是递归和迭代两种核心思路的对比练习,新手朋友可以重点看看,老手也可以快速回顾巩固一下。
星火开发设计6 天前
开发语言·前端·数据结构·数据库·c++·链表·list
序列式容器:list 双向链表的特性与用法在C++ STL的序列式容器家族中,list 是与 vector 齐名却风格迥异的核心成员。如果说 vector 是“动态数组”,主打随机访问高效,那么 list 就是“双向链表”,凭借任意位置插入/删除的高效性,成为解决特定场景问题的“利器”。
骇城迷影6 天前
数据结构·算法·链表
代码随想录:链表篇删除链表中所有值等于给定值 val 的节点,返回处理后的链表头节点;若链表为空或所有节点值均为 val,返回空。