技术栈
栈
季明洵
6 天前
java
·
数据结构
·
算法
·
栈
·
队列
Java实现循环队列、栈实现队列、队列实现栈
队列是一种常见的线性数据结构,遵循先进先出(FIFO,First In First Out)原则。也就是说,最先进入队列的元素会最先被移除。
ValhallaCoder
7 天前
数据结构
·
python
·
算法
·
栈
hot100-栈
20. 有效的括号 - 力扣(LeetCode)时间复杂度:O(n)空间复杂度:O(n+∣Σ∣) # 其中 Σ 表示字符集,是哈希表的大小。
识君啊
8 天前
java
·
数据结构
·
leetcode
·
deque
·
栈
·
stack
·
lifo
Java 栈 - 附LeetCode 经典题解
从底层原理到实战应用,彻底掌握 Java 栈的使用想象一摞盘子:只能在最上面放盘子(入栈 push),只能拿最上面的盘子(出栈 pop),只能看最上面的盘子(查看栈顶 peek)。这就是栈的核心特性:后进先出(LIFO - Last In First Out)。
季明洵
8 天前
java
·
开发语言
·
数据结构
·
栈
Java实现栈和最小栈
栈(Stack)是一种常用的数据结构,其核心特点是先进后出。栈主要提供三种基本操作:push(入栈,将元素放入栈顶)、pop(出栈,取出并删除栈顶元素)、peek/top(查看栈顶元素但不删除)。栈可以用数组或链表实现,数组实现操作简单、随机访问快,但容量固定或需要扩容;链表实现则不受容量限制,但需要额外的指针空间。最小栈(MinStack)还可以在 O(1) 时间内获取当前栈的最小值,通过额外的辅助栈记录历史最小值实现。
老鼠只爱大米
13 天前
算法
·
leetcode
·
栈
·
括号匹配
·
数组模拟法
·
递归消除法
LeetCode经典算法面试题 #20:有效的括号(数组模拟法、递归消除法等五种实现方案详细解析)
给定一个只包括 '(', ')', '{', '}', '[', ']' 的字符串 s,判断字符串是否有效。
shentuyu木木木(森)
14 天前
c++
·
栈
·
队列
栈与队列基础
栈是一种常见的数据结构,它遵循后进先出(LIFO)的原则,类似于日常生活中的一叠盘子:最后放上去的盘子最先被取走。
尘沐羽
16 天前
java
·
linux
·
数据结构
·
数据库
·
栈
0基础学嵌入式--全网最详细Linux开发指南:一篇文章带你学懂Linux线程
在并发编程的世界里,线程是提升程序性能的关键武器。本文将带你深入理解线程的本质,掌握多线程编程的核心技巧,并学会如何在效率和安全性之间找到最佳平衡点。
码农幻想梦
20 天前
栈
SJUKY111 计算表达式
SJUKY111 计算表达式⭐️难度:中等(其实很难) ⭐️类型:栈📖题目:题目链接🌟思路: ⭕️要把字符转换成浮点数,而不是整数,因为除法可能会产生小数 1️⃣需要两个栈: 1、操作数栈 2、符号栈
元亓亓亓
23 天前
数据结构
·
考研
·
栈
·
408
·
队列
考研408--数据结构--day5--栈与队列的应用
(以下内容全部来自上述课程)当我们打代码的时候,如果我们一不小心落下一个右括号,编译器就会报错提示我们。 接下来我们就要具体了解,为什么编译器可以看出来我们少了一个括号。 最后出现的左括号最先被匹配走(最里层被外层包起来了) 这就符合后进先出的性质,也就是栈的性质,就可以用栈来帮我们解决这个问题。
闻缺陷则喜何志丹
1 个月前
c++
·
数学
·
蓝桥杯
·
递归
·
栈
【栈 递归】P8650 [蓝桥杯 2017 省 A] 正则问题|普及+
考虑一种简单的正则表达式:只由 x ( ) | 组成的正则表达式。小明想求出这个正则表达式能接受的最长字符串的长度。
沉默-_-
1 个月前
数据结构
·
算法
·
力扣
·
栈
备战蓝桥杯--栈
本文基于C++语言,在备战蓝桥杯算法竞赛过程中,通过对力扣Hot100栈相关题型的刷题和总结,归纳出栈的核心知识点、常用技巧和实战经验。后续也会持续更新具体题目解析,欢迎关注!
福赖
1 个月前
c++
·
内存
·
栈
·
堆
《堆 / 栈 / 静态区区别、内存泄漏原因及排查》
特点: 1.程序启动时分配 2.程序结束时释放 3.整个程序生命周期存什么:堆内存泄漏:程序员通过new/malloc在堆上分配了内存,后续既没有执行delete/free释放,又失去了所有指向该堆内存的指针,导致这块内存成为「不可访问的垃圾内存」—— 程序运行期间无法再使用,也无法释放,直到程序退出后由操作系统回收。
平生不喜凡桃李
1 个月前
c++
·
栈
·
二叉树遍历
·
非递归
二叉树遍历非递归写法: 栈
前序遍历,顺序为根左右,因此在借助栈的非递归实现中,可以立即访问,因此前序遍历的非递归写法是较为简单的。需要注意的是,栈先进后出的顺序,因此左子树,右子树的访问顺序,入栈时,应先入右子树,再入左子树。 LEETCODE 链接
皮蛋sol周
1 个月前
arm开发
·
数据结构
·
学习
·
算法
·
栈
·
循环队列
·
链式队列
嵌入式学习数据结构(三)栈 链式 循环队列
目录一.栈1.系统栈2.顺序表(数组)---》顺序栈3.链式栈:头文件创建链表入栈(压栈)出栈(弹栈)
老鼠只爱大米
1 个月前
算法
·
leetcode
·
面试
·
递归
·
栈
·
字符串解码
LeetCode经典算法面试题 #394:字符串解码(递归、双栈、迭代构建等五种实现方案详解)
LeetCode 394. 字符串解码给定一个经过编码的字符串,返回它解码后的字符串。编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。
txzrxz
1 个月前
数据结构
·
c++
·
笔记
·
算法
·
栈
·
队列
数据结构有关的题目(栈,队列,set和map)
题目:合理的栈顺序代码:题目:括号匹配代码:题目:约瑟夫环代码:题目:数组去重代码:题目:[GESP202503 三级] 词频统计
闻缺陷则喜何志丹
1 个月前
数据结构
·
c++
·
栈
·
洛谷
P10160 [DTCPC 2024] Ultra|普及+
C++栈Tony2 喜欢玩某二字游戏,这一天他在小 C 面前展示他的 Ultra \text{Ultra} Ultra。
星火开发设计
1 个月前
java
·
数据结构
·
c++
·
学习
·
rpc
·
栈
·
知识
C++ stack 全面解析与实战指南
在C++标准模板库(STL)中,stack(栈)是一种遵循“后进先出”(LIFO, Last In First Out)规则的容器适配器。它并非独立的容器,而是基于其他基础容器(如deque、vector、list)封装实现,屏蔽了部分基础容器的接口,仅暴露符合栈逻辑的操作。stack在日常开发中应用广泛,例如表达式求值、函数调用栈模拟、括号匹配等场景。本文将从stack的底层实现出发,详细讲解其核心特性、常用接口,结合实战案例演示具体用法,并梳理使用注意事项,帮助大家彻底掌握这一基础容器适配器。
无尽的罚坐人生
2 个月前
数据结构
·
算法
·
leetcode
·
动态规划
·
栈
·
双指针
hot 100 42. 接雨水
给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。n == height.length 1 <= n <= 2 * 104 0 <= height[i] <= 10^5
漫随流水
2 个月前
数据结构
·
算法
·
leetcode
·
栈
leetcode算法(150.逆波兰表达式求值)
逆波兰表达式:是一种后缀表达式,所谓后缀就是指运算符写在后面。(对二叉树进行后序遍历)适合用栈操作运算:遇到数字则入栈;遇到运算符则取出栈顶两个数字进行计算,并将结果压入栈中。