技术栈
链表
量子炒饭大师
9 小时前
c语言
·
数据结构
·
c++
·
链表
·
排序算法
Cyber骇客的逻辑节点美学 ——【初阶数据结构与算法】二叉树
🚩在之前的树的章节中我们讲解了树这个数据结构的一些基本概念,本章我们将重点介绍树结构中最常见的二叉树
POLITE3
13 小时前
javascript
·
leetcode
·
链表
Leetcode 234.回文链表 JavaScript (Day 9)
js一刷 自解法一缺点:修改了原链表js一刷 法二算法核心:分为四部分 1.找中间节点(快慢指针) 2.反转链表(头插) 3.双指针变量 4.再次反转复原链表
2401_84149564
17 小时前
数据结构
·
python
·
算法
·
leetcode
·
链表
·
数组
·
重复数
【LeetCode刷题】寻找重复数
给定一个包含 n + 1 个整数的数组 nums ,其数字都在 [1, n] 范围内(包括 1 和 n),可知至少存在一个重复的整数。
一路往蓝-Anbo
18 小时前
c语言
·
开发语言
·
数据结构
·
stm32
·
单片机
·
观察者模式
·
链表
C语言从句柄到对象 (八) —— 当对象会说话:观察者模式与事件链表
前言: 在之前的文章中,所有的调用方向都是 App -> Driver(比如 SetSpeed)。 但在实际业务中,我们经常遇到反向需求:Driver -> App。
POLITE3
20 小时前
javascript
·
leetcode
·
链表
Leetcode 160.相交链表 JavaScript (Day 9)
js一刷 哈希表js 一刷 双指针第二种方法算法核心:遍历完第一个链表后遍历第二个链表,两个指针一定会同时到达相交点,如果没有相交点,一定会同时到达空结点
yuuki233233
1 天前
c++
·
后端
·
链表
·
list
【C++】掌握list:C++链表容器的核心奥秘
学习 STL 的核心是理解 “不同存储结构适配不同场景”:vector 是 “连续空间” 的代表,优势是随机访问([] 下标)、缓存命中率高;
无限进步_
2 天前
c语言
·
开发语言
·
数据结构
·
c++
·
链表
·
visual studio
【C语言】用队列实现栈:数据结构转换的巧妙设计
在计算机科学中,数据结构的相互转换和适配是常见的设计模式。队列(FIFO)和栈(LIFO)作为两种基础且重要的线性数据结构,它们的行为特性截然不同。本文将深入探讨如何利用两个队列来实现栈的所有功能,这不仅是一个经典的面试问题,更是理解数据结构本质的绝佳案例。通过分析具体的C语言实现,我们将揭示这种转换背后的核心思想和算法技巧。
H_BB
2 天前
数据结构
·
算法
·
链表
leetcode160:相交链表
给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。
无限进步_
2 天前
c语言
·
开发语言
·
数据结构
·
c++
·
leetcode
·
链表
·
visual studio
【C语言】循环队列的两种实现:数组与链表的对比分析
在计算机科学中,队列是一种基础而重要的数据结构,它遵循先进先出(FIFO)的原则。想象一下现实生活中的排队场景:先来的人先接受服务,后来的人排在队尾。这种自然的顺序处理模式在计算机世界中同样至关重要。
only-qi
2 天前
算法
·
leetcode
·
链表
LeetCode 148. 排序链表
给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。示例 1:示例 2:示例 3:
iAkuya
2 天前
算法
·
leetcode
·
链表
(leetcode)力扣100 29删除链表的倒数第 N 个结点(双指针)
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。链表中结点的数目为 sz 1 <= sz <= 30 0 <= Node.val <= 100 1 <= n <= sz
iAkuya
4 天前
算法
·
leetcode
·
链表
(leetcode)力扣100 27合并两个有序链表(迭代/递归)
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。两个链表的节点数目范围是 [0, 50] -100 <= Node.val <= 100 l1 和 l2 均按 非递减顺序 排列
Dream it possible!
4 天前
c++
·
leetcode
·
链表
·
面试
·
分治
LeetCode 面试经典 150_分治_合并 K 个升序链表(108_23_C++_困难)
给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。示例 1: 输入:lists = [[1,4,5],[1,3,4],[2,6]] 输出:[1,1,2,3,4,4,5,6] 解释:链表数组如下: [ 1->4->5, 1->3->4, 2->6 ] 将它们合并到一个有序链表中得到。 1->1->2->3->4->4->5->6
yuuki233233
4 天前
c++
·
链表
·
list
【C++】 list 实现:双向循环链表解析
前言在上一篇中,我们吃透了 vector 的底层实现 —— 作为动态连续数组,它凭借 “随机访问” 的优势成为日常开发的首选,但也存在无法回避的短板:头部 / 中间插入删除需要挪动大量元素,时间复杂度高达 O (n);扩容时的内存拷贝也会带来额外性能开销。
星轨初途
4 天前
c++
·
经验分享
·
笔记
·
算法
·
链表
·
剪枝
郑州轻工业大学2025天梯赛解题
嗨(✪ω✪)!我们又见面啦!在本专栏我将分享我遇到的编程题个人主页:星轨初途 个人专栏:C语言,数据结构,C++学习(竞赛类) 算法及编程题分享
iAkuya
5 天前
算法
·
leetcode
·
链表
(leetcode)力扣100 26环状链表2(双指针)
给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。
草莓熊Lotso
5 天前
数据结构
·
算法
·
链表
《算法闯关指南:递归,搜索与回溯算法--递归》--04. 两两交换链表中的结点 ,05.Pow(x,n)
🎬 博主简介:聚焦算法题实战,系统讲解三大核心板块:优选算法:剖析动态规划、二分法等高效策略,学会寻找“最优解”。 递归与回溯:掌握问题分解与状态回退,攻克组合、排列等难题。 贪心算法:理解“局部最优”到“全局最优”的思路,解决区间调度等问题 内容以题带点,讲解思路与代码实现,帮助大家快速提升代码能力。
一叶知秋06
5 天前
数据结构
·
链表
数据结构-什么是单向链表?
简介链表是一个线性数据结构,由一系列的结点组成,每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域,节点动态分配,长度可变。 常见类型:单向链表(singly)、双向链表(doubly)、循环链表(circular)。
程序员小白条
5 天前
java
·
开发语言
·
数据结构
·
数据库
·
链表
提前实习的好处有哪些?有坏处吗?
本文作者:程序员小白条本站地址:https://xbt.xiaobaitiao.top都说大学生活有两件跨服体验:一是毕业答辩,二是提前实习。前者是学术界的最后审判,后者是职场的超前点映。提前实习,到底是让你弯道超车的快车道,还是一不小心就掉进去的萝卜坑?
橘颂TA
6 天前
数据结构
·
链表
·
牛客
·
结构与算法
【剑斩OFFER】算法的暴力美学——链表相加(二)