技术栈
栈
自信的小螺丝钉
1 小时前
leetcode
·
栈
Leetcode 155. 最小栈 辅助栈
原题链接:Leetcode 155. 最小栈官方解法:辅助栈一个栈同时保存当前值和栈内最小值
KarrySmile
12 天前
二分查找
·
数组
·
栈
·
hot100
·
二分法
·
二分搜索
·
旋转排序数组
HOT100--Day23--153. 寻找旋转排序数组中的最小值,4. 寻找两个正序数组的中位数,20. 有效的括号
每日刷题系列。今天的题目是《力扣HOT100》题单。题目类型:二分查找,栈。关键:今天的题目都是“多次二分”
1白天的黑夜1
13 天前
c++
·
leetcode
·
栈
栈-844.比较含退格的字符串-力扣(LeetCode)
通过string简单模拟栈,得到的结果不需要额外转换对于即将加入的元素是‘#’,我们对字符串pop_back(),尾删处理
1白天的黑夜1
13 天前
c++
·
leetcode
·
栈
栈-1047.删除字符串中的所有相邻重复项-力扣(LeetCode)
该题并不难,难的是能不能想到用栈这个数据结构解题横着看起来不好理解,我们把它竖起来,是不是和消消乐很类似,两两消去,上的会往下掉;这样的结构很难不往栈方面去想
hope_wisdom
15 天前
c语言
·
数据结构
·
c++
·
栈
·
stack
C/C++数据结构之栈基础
在食堂或自助餐厅中,清洁的餐盘通常会按照从下到上的顺序堆叠在一起。服务员或者顾客需要使用时,总是从最上面取一个盘子来用,而不是从最下面取一个盘子。为什么呢?因为这些盘子是“后放上去的先拿出来”。这其实就是我们今天要介绍的数据结构 —— 栈(Stack)。
今后123
16 天前
数据结构
·
栈
【数据结构】栈详解
栈的概念:① 栈是一种特殊的线性表,它只允许在固定的一端进行插入和删除元素的操作。② 进行数据插入的删除和操作的一端,称为 栈顶 。另一端则称为 栈底 。
南莺莺
20 天前
c语言
·
数据结构
·
算法
·
栈
假设一个算术表达式中包含圆括号、方括号和花括号3种类型的括号,编写一个算法来判别,表达式中的括号是否配对,以字符“\0“作为算术表达式的结束符
思想:这道题是栈的应用类型,我们可以建立一个栈来保存'(','[','{',通过遍历字符串如果是三个左括号其中一个则入栈,当遇到')'']''}'则出栈配对,如果左右匹配,则遍历下一个元素,如果不匹配直接返回,如果遍历字符串结束,但栈中还有元素,则是左符号单身,如果已经空栈,但是又遍历到一个右括号,则是右括号单身
胡萝卜3.0
23 天前
数据结构
·
学习
·
算法
·
栈
·
队列
·
栈和队列oj题
【LeetCode&数据结构】栈和队列的应用
🔥个人主页:胡萝卜3.0🎬作者简介:C++研发方向学习者📖个人专栏: 《C语言》、《数据结构》 、《C++干货分享》、LeetCode&牛客代码强化刷题
南莺莺
1 个月前
数据结构
·
算法
·
链表
·
栈
//Q是一个队列,S是一个空栈,实现将队列中的元素逆置的算法。
#include<stdio.h> #include<stdbool.h> #include<stdlib.h> #define Size 6 typedef struct SqNode//队列结点 { int data; struct SqNode* next; }LinkNode; typedef struct SqQueue//队列 { LinkNode* front, * rear; //头指针和尾指针 }LinkQueue; typedef struct LinkStack//栈 { int d
阿里嘎多哈基米
1 个月前
java
·
开发语言
·
jvm
·
线程
·
栈
二、JVM 入门——(三)栈
栈也是一块区域,用来存放数据的。栈也叫栈内存,主管Java程序的运行。栈是私有的,是在线程创建时创建,所以它的生命期是跟随线程的生命期,线程结束栈内存也就释放。
XMZH03042
1 个月前
数据结构
·
链表
·
栈
数据结构:单向链表的逆置;双向循环链表;栈,输出栈,销毁栈;顺序表和链表的区别和优缺点;0825
代码如下1.创建 双向循环链表2.创建 新结点3. 判断 双向循环链表为空4.头插 双向链表5.头删 双向链表
pusue_the_sun
1 个月前
c语言
·
数据结构
·
算法
·
栈
·
队列
数据结构——栈和队列oj练习
这一题需要我们充分理解队列和栈的特点。队列:队头出数据,队尾入数据。栈:栈顶出数据和入数据。我们可以用两个队列实现栈,在这过程中,我们总要保持其中一个队列为空。如果我们出栈,也就是要将栈顶元素弹出,就相当于对非空队列进行操作,就是要把非空队列的队尾元素弹出队列。但是队列的队尾是不能出数据的,想要让队尾数据出队列,就要让这个数据到达队头,同时我们还要保留其他的数据,就需要用到另一个队列来保存。
夏天ccys
1 个月前
算法
·
leetcode
·
栈
·
堆
·
队列
LeetCode Day5 -- 栈、队列、堆
目录1.栈1.1 适用场景:需要回退/最近匹配1.2 普通栈 vs 单调栈2.队列2.1 适用场景:需要先进先出/BFS
yzzzzzzzzzzzzzzzzz
2 个月前
算法
·
栈
leetcode热题——有效的括号
给定一个只包含 '(', ')', '{', '}', '[', ']' 的字符串,判断是否每个左括号都能被正确的右括号闭合,并且顺序正确。
回忆是昨天里的海
2 个月前
java
·
栈
·
后缀表达式
·
前缀表达式
3.3.2_1栈在表达式求值中的应用(上)
操作数就是下边的数,运算符就是+-*/,界限符就是(),去掉界限符之后运算的操作顺序发生改变,即界限符是必不可少的
剪一朵云爱着
2 个月前
算法
·
栈
力扣946. 验证栈序列
这一题的思路和下面一题是一摸一一样的,都是模拟一个栈的过程。PAT 1051 Pop Sequence
梁辰兴
2 个月前
c语言
·
数据结构
·
算法
·
c
·
栈
·
队列
数据结构:栈和队列
栈和队列是两种特殊的线性表,它们在操作上具有严格的限制,广泛应用于算法设计、系统开发等领域。栈(Stack) 是一种限定仅在表尾进行插入和删除操作的线性表,其核心特点可概括为**“后进先出”(Last In First Out,LIFO)**。
Alfred king
3 个月前
字符串
·
栈
面试150 有效的括号
通过栈去模拟,如果是遇到左括号,右括号进栈,如果当前栈一直为空或者当前元素与栈顶元素不相同,则说明不是有效的括号,直接返回False,然后如果当前元素和栈顶元素匹配,则将栈内的元素弹出。最后如果栈为空,说明是有效的括号,反则不是
会的全对٩(ˊᗜˋ*)و
3 个月前
数据结构
·
经验分享
·
栈
【数据结构】栈
熟悉栈的定义,栈的特点以及栈的基本操作。能够根据实际情况选择合适的存储结构,解决实际问题。对任意给定的一个中缀算术表达式输出等价的后缀形式。
float_com
3 个月前
算法
·
栈
·
单调栈
【单调栈】-----【Largest Rectangle in a Histogram】
题目链接如图所示,在一条水平线上有 n n n 个宽为 1 1 1 的矩形,求包含于这些矩形的最大子矩形面积(图中的阴影部分的面积即所求答案)。