技术栈
栈
皮蛋sol周
5 天前
arm开发
·
数据结构
·
学习
·
算法
·
栈
·
循环队列
·
链式队列
嵌入式学习数据结构(三)栈 链式 循环队列
目录一.栈1.系统栈2.顺序表(数组)---》顺序栈3.链式栈:头文件创建链表入栈(压栈)出栈(弹栈)
老鼠只爱大米
6 天前
算法
·
leetcode
·
面试
·
递归
·
栈
·
字符串解码
LeetCode经典算法面试题 #394:字符串解码(递归、双栈、迭代构建等五种实现方案详解)
LeetCode 394. 字符串解码给定一个经过编码的字符串,返回它解码后的字符串。编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。
txzrxz
7 天前
数据结构
·
c++
·
笔记
·
算法
·
栈
·
队列
数据结构有关的题目(栈,队列,set和map)
题目:合理的栈顺序代码:题目:括号匹配代码:题目:约瑟夫环代码:题目:数组去重代码:题目:[GESP202503 三级] 词频统计
闻缺陷则喜何志丹
9 天前
数据结构
·
c++
·
栈
·
洛谷
P10160 [DTCPC 2024] Ultra|普及+
C++栈Tony2 喜欢玩某二字游戏,这一天他在小 C 面前展示他的 Ultra \text{Ultra} Ultra。
星火开发设计
11 天前
java
·
数据结构
·
c++
·
学习
·
rpc
·
栈
·
知识
C++ stack 全面解析与实战指南
在C++标准模板库(STL)中,stack(栈)是一种遵循“后进先出”(LIFO, Last In First Out)规则的容器适配器。它并非独立的容器,而是基于其他基础容器(如deque、vector、list)封装实现,屏蔽了部分基础容器的接口,仅暴露符合栈逻辑的操作。stack在日常开发中应用广泛,例如表达式求值、函数调用栈模拟、括号匹配等场景。本文将从stack的底层实现出发,详细讲解其核心特性、常用接口,结合实战案例演示具体用法,并梳理使用注意事项,帮助大家彻底掌握这一基础容器适配器。
无尽的罚坐人生
19 天前
数据结构
·
算法
·
leetcode
·
动态规划
·
栈
·
双指针
hot 100 42. 接雨水
给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。n == height.length 1 <= n <= 2 * 104 0 <= height[i] <= 10^5
漫随流水
21 天前
数据结构
·
算法
·
leetcode
·
栈
leetcode算法(150.逆波兰表达式求值)
逆波兰表达式:是一种后缀表达式,所谓后缀就是指运算符写在后面。(对二叉树进行后序遍历)适合用栈操作运算:遇到数字则入栈;遇到运算符则取出栈顶两个数字进行计算,并将结果压入栈中。
漫随流水
21 天前
算法
·
leetcode
·
栈
leetcode算法(1047.删除字符串中的所有相邻重复项)
栈为空:说明当前字符没有前一个字符可比较,需要特殊处理栈不空但栈顶元素不等于当前字符:说明不是重复字符
Q741_147
21 天前
c++
·
算法
·
leetcode
·
模拟
·
栈
C++ 栈 模拟 力扣 946. 验证栈序列 每日一题 题解
题目链接:力扣 946. 验证栈序列题目描述:示例 1: 输入:pushed = [1,2,3,4,5], popped = [4,5,3,2,1] 输出:true 解释:我们可以按以下顺序执行: push(1), push(2), push(3), push(4), pop() -> 4, push(5), pop() -> 5, pop() -> 3, pop() -> 2, pop() -> 1
长安er
1 个月前
数据结构
·
算法
·
leetcode
·
动态规划
·
栈
LeetCode 20/155/394/739/84/42/单调栈核心原理与经典题型全解析
目录一、单调栈核心概念与原理1. 定义2. 常见类型与适用场景3. 核心原理可视化二、经典栈题型全解析
Espresso Macchiato
1 个月前
栈
·
leetcode medium
·
leetcode3781
·
leetcode双周赛172
Leetcode 3781. Maximum Score After Binary Swaps
这一题是Leetcode双周赛172的第三题,是一道medium难度的题目。这一题的思路就是一个有序栈的思路,对于任意一个 1 1 1出现的位置,他能取到的最大值就是其前方所有出现过的元素的最大值,因此,我们只需要维持一个有序数组,其元素为前序所有元素的值,然后每次遇到一个 1 1 1的位置,就弹出当前数组中最大的值即可。
Q741_147
1 个月前
c++
·
算法
·
leetcode
·
模拟
·
栈
C++ 栈 模拟 力扣 394. 字符串解码 每日一题 题解
题目链接:394. 字符串解码 题目描述:示例 1: 输入:s = “3[a]2[bc]” 输出:“aaabcbc”
闻缺陷则喜何志丹
1 个月前
c++
·
算法
·
前缀和
·
蓝桥杯
·
二分查找
·
栈
·
离线查询
【离线查询 前缀和 二分查找 栈】P12271 [蓝桥杯 2024 国 Python B] 括号与字母|普及+
C++二分查找 C++算法:前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频 C++栈 离线查询
一杯美式 no sugar
1 个月前
c语言
·
数据结构
·
栈
数据结构——栈
栈的概念:栈:栈是一种特殊的线性表,只允许在固定的一端进行插入和删除元素操作。。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。
Elias不吃糖
1 个月前
算法
·
leetcode
·
栈
LeetCode 71:简化 Unix 路径(Simplify Path)——栈 / vector
给定一个 Unix 风格的绝对路径 path,请将其化简为规范路径。规则如下:输出要求:把路径按 / 切成一个个目录片段(token),用 vector<string> 充当“栈”:
月明长歌
1 个月前
java
·
算法
·
栈
【码道初阶】Leetcode155踩坑最小栈问题:最小栈:算法对了,却输给了 Java 的 “==“?
在做 LeetCode 155. 最小栈 时,我使用经典的“双栈法”:一个栈 stack 存数据,另一个栈 minstack 存当前的最小值。
利刃大大
1 个月前
java
·
数据结构
·
优先级队列
·
栈
·
哈希表
·
队列
·
集合类
【JavaSE】十一、Stack && Queue && Deque && PriorityQueue && Map && Set
常见方法如下所示:其中 peek() 就相当于是 std::stack 中的 top()。注意事项:在比较元素相同的时候,要使用 equals(),因为就算存储的是整数 Stack<Integer> 类型,里面仍然是引用类型,不能直接通过 == 来比较!
EXtreme35
2 个月前
数据结构
·
算法
·
栈
·
共享栈
·
链栈
·
lifo
·
表达式求值
栈(Stack)的约束之美:LIFO哲思、实现剖析与算法应用全景深度解析
🏠 个人主页: EXtreme35📚 个人专栏:绪论:从计算哲学到问题抽象在计算机科学的广袤疆域中,数据结构如同建筑的钢筋骨架,支撑起上层应用的万丈高楼。它们不仅是存储数据的容器,更是一种组织和处理数据的方法论,体现着我们解决问题的智慧和效率。从纷繁复杂的现实世界中提炼出计算模型,是编程艺术的核心。
CQ_YM
2 个月前
数据结构
·
算法
·
栈
数据结构之栈
栈是一种仅允许在一端(栈顶)进行插入和删除操作的线性表,遵循 “后进先出(Last In First Out,LIFO)” 原则:
say_fall
2 个月前
c语言
·
开发语言
·
数据结构
·
栈
C语言编程实战:每日一题:有效的括号
欢迎来到 s a y − f a l l 的文章 欢迎来到say-fall的文章 欢迎来到say−fall的文章