E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
栈与队列
20--
栈与队列
-有效的括号
给定一个只包括'(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例1:输入:"()"输出:true示例2:输入:"()[]{}"输出:true示例3:输入:"(]"输出:falseDeque是双端队列的意思。所谓的双端队列,就是能在线性数据结构的两段,进行插
@宇宁
·
2023-09-15 22:01
#
哈希+栈与队列
hot100
java
数据结构
12、栈、队列和字符串的基本操作(Java数据结构)
栈、队列和字符串的基本操作使用
栈与队列
逐个处理字符串中的每个字符将输入的字符串的字符依次入栈,然后输出栈中元素个数与栈顶元素,以空格分隔。
Z-xina
·
2023-09-14 10:21
java数据结构
数据结构
数据结构与算法基础篇(一)链表、栈、队列、KMP
内容1.链表与邻接表2.
栈与队列
3.kmp要非常快得把代码默写出来一个模板要好好儿理解于熟练《记忆力和自制力》目录一、链表1.单链表2.双链表3.邻接表二、栈和队列1.栈2.队列3.单调栈4.单调队列三
day by day get on
·
2023-09-14 08:47
数据结构
算法学习和刷题(acm
蓝桥杯
cf)
数据结构
算法
链表
【LeetCode题目详解】 第五章
栈与队列
part03 239. 滑动窗口最大值 347. 前 K 个高频元素 (day13补)很难没有完全搞懂
本文章代码以c++为例!一、力扣第239题:滑动窗口最大值思路这是使用单调队列的经典题目。难点是如何求一个区间里的最大值呢?(这好像是废话),暴力一下不就得了。暴力方法,遍历一遍的过程中每次从窗口中再找到最大的数值,这样很明显是O(n×k)的算法。有的同学可能会想用一个大顶堆(优先级队列)来存放这个窗口里的k个数字,这样就可以知道最大的最大值是多少了,但是问题是这个窗口是移动的,而大顶堆每次只能弹
xk.77
·
2023-09-14 05:12
算法
c++
数据结构
leetcode
【LeetCode题目详解】第五章
栈与队列
part01 232. 用栈实现队列 225. 用队列实现栈 (day10补)
栈与队列
理论基础我想栈和队列的原理大家应该很熟悉了,队列是先进先出,栈是先进后出。如图所示:那么我这里再列出四个关于栈的问题,大家可以思考一下。
xk.77
·
2023-09-14 05:42
算法
c++
数据结构
Leetcode 刷题笔记(二十六) ——动态规划篇之经典问题:打家劫舍
数组类型解题方法二:双指针法三、数组类型解题方法三:滑动窗口四、数组类型解题方法四:模拟五、链表篇之链表的基础操作和经典题目六、哈希表篇之经典题目七、字符串篇之经典题目八、字符串篇之KMP九、解题方法:双指针十、
栈与队列
篇之经典题目十一
a1241692733
·
2023-09-13 15:06
算法
leetcode
贪心算法
链表
Leetcode 刷题笔记(二十七) ——动态规划篇之买股票问题(一)
数组类型解题方法二:双指针法三、数组类型解题方法三:滑动窗口四、数组类型解题方法四:模拟五、链表篇之链表的基础操作和经典题目六、哈希表篇之经典题目七、字符串篇之经典题目八、字符串篇之KMP九、解题方法:双指针十、
栈与队列
篇之经典题目十一
a1241692733
·
2023-09-13 15:06
算法
leetcode
动态规划
链表
栈与队列
学习总结
栈与队列
学习总结栈结构特点:后进者先出,先进者后出,同时栈是一种“操作受限”的线性表,只允许在一端插入和删除数据栈既可以用数组来实现,也可以用链表来实现。
放纵的荷尔蒙
·
2023-09-13 07:20
栈
队列
队列
栈
数据结构
【数据结构面试题】
栈与队列
的相互实现
目录1.队列实现栈1.1创建栈1.2判断是否为空1.3入栈1.4出栈1.5获取栈顶元素1.6完整代码2.用栈实现队列2.1创建队列2.2判断是否为空2.3入队列2.4出队列2.5获取队头元素2.6完整代码1.队列实现栈用队列实现栈https://leetcode.cn/problems/implement-stack-using-queues/描述:方法:我们用两个队列来实现栈整体思路:1.1创建
WHabcwu
·
2023-09-11 23:05
数据结构
经验分享
其他
java
C#数据结构之
栈与队列
队列的插入操作在表的一端进行而其他操作在表的另一端进行栈的操作只能在表的一端进行栈和队列成为操作受限的线性表栈(Stack)是操作限定在表的尾端进行的线性表。表尾称为栈顶(Top),另一端称为栈底(Bottom),当栈中没有数据元素时叫空栈(EmptyStack)重要方法1.Push()入栈//添加数据2.Pop()出栈//删除数据,返回被删除的数据3.Peek()//取得栈顶的元素,不删除4.C
银河的精神家园
·
2023-09-11 12:39
数据结构和算法(4):
栈与队列
栈ADT及实现栈(stack)是存放数据对象的一种特殊容器,其中的数据元素按线性的逻辑次序排列,故也可定义首、末元素。尽管栈结构也支持对象的插入和删除操作,但其操作的范围仅限于栈的某一特定端。也就是说,若约定新的元素只能从某一端插入其中,则反过来也只能从这一端删除已有的元素。禁止操作的另一端,称作盲端。后进先出:从栈结构的整个生命期来看,更晚(早)出栈的元素,应为更早(晚)入栈者。ADT功能siz
飞大圣
·
2023-09-11 06:42
数据结构和算法
数据结构
算法
数据结构与算法:数据结构基础
目录数组定义形式顺序存储基本操作读取元素更新元素插入元素删除元素扩容初始化时机步骤优劣势链表定义单向链表特点双向链表随机存储基本操作查找节点更新节点插入节点删除元素数组VS链表
栈与队列
栈定义基本操作1.
lgcgkCQ
·
2023-09-10 16:54
数据结构与算法
数据结构
算法
链表
散列表
栈与队列
(JAVA)
单调栈:下一个更大元素。题目意思如图所示:单调栈图解:classSolution{publicint[]nextGreaterElement(int[]nums1,int[]nums2){Stackstack=newStack=0;i--){while(!stack.isEmpty()&&nums2[i]>=stack.peek()){stack.pop();}res[i]=stack.isEmp
Adellle
·
2023-09-09 23:33
java
算法
开发语言
代码随想录算法训练营day10 |
栈与队列
理论基础、232.用栈实现队列、225. 用队列实现栈
目录一、
栈与队列
基础知识四个有关stack问题1)STL2)栈stack3)队列queue二、(leetcode232)用栈实现队列三、(leetcode225)用队列实现栈1)两个queue2)一个queue
weixin_42179093
·
2023-09-09 15:09
leetcode
c++代码随想录
数据结构
栈与队列
的模拟(手撕
栈与队列
)
为什么要
栈与队列
的模拟?虽然有stl,但模拟写的会更快!既然追求刺激,那就贯彻到底咯~栈栈一般有两个变量,分别为stk[N],tt;栈一般有五个操作,分别为初始化,尾插入,尾弹出,判栈空,取栈顶。
思简行繁乃成
·
2023-09-09 02:22
从零开始的算法
队列
栈
手撕
数据结构
栈与队列
的应用之汽车轮渡问题——自己的一些理解
本题摘自王道数据结构
栈与队列
的应用的课后题,题目如下:某汽车轮渡口,过江渡船每次能载10辆汽车过江。
小郭不会扣篮-
·
2023-09-08 22:11
数据结构
c语言
LeetCode 剑指offer 09.用两个栈实现队列
(若队列中没有元素,deleteHead操作返回-1)这道题很简单,主要理解
栈与队列
的区别,注意细节就可以题解c++classCQueue{public:stacks1,s2;CQueu
lucky九年
·
2023-09-07 22:45
leetcode
GO
leetcode
算法
职场和发展
数据结构与算法(四):
栈与队列
栈与队列
我们一般把
栈与队列
合在一块讨论,因为他们具有相似的性质。栈:栈是限定仅在表尾进行插入和删除操作的线性表,所以栈又称为后进先出(LastInFirstOut)的线性表,简称LIFO结构。
进击的阿晨
·
2023-09-07 21:59
数据结构与算法
算法
数据结构
链表
算法基础课笔记-第二章 数据结构
感想是,大学里好好听课还是很重要的目录一、链表与邻接表单链表双链表二、
栈与队列
栈队列三、kmp四、Trie树五、并查集☆六、堆七、哈希表存储结构字符串哈希八、C++STL参考一、链表与邻接表分类单链表:
李加号pluuuus
·
2023-09-07 07:44
笔记
数据结构
数据结构之
栈与队列
栈是限定仅在表尾进行插入和删除操作的线性表队列是只允许在一端插入数据在另一端删除数据的线性表顺序栈与链栈对比插入删除时间复杂度均为O[1]对于空间复杂度,顺序栈需要事先确定长度,会存在内存空间浪费问题;链栈存取定位方便,但需要指针域增大存储开销。如果栈的长度不确定,使用链栈,反之使用顺序栈比较合适。串串是指零个或多个字符组成的有限序列,又叫字符串。串的顺序存储一般使用定长数组进行定义,对于字符串操
keeeeeenon
·
2023-09-06 23:28
栈与队列
篇:225. 用队列实现栈 难度(简单)
用队列实现栈难度(简单)请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop和empty)。实现MyStack类:voidpush(intx)将元素x压入栈顶。intpop()移除并返回栈顶元素。inttop()返回栈顶元素。booleanempty()如果栈是空的,返回true;否则,返回false。注意:你只能使用队列的基本操作——也就是pu
1998@小谷谷
·
2023-09-04 15:04
链表
数据结构
算法训练阶段总结
目录0前置1内容回顾学习组合拳对复杂度的认识数据结构:数组:Array链表:List哈希表:字符串:
栈与队列
:二叉树:回溯:贪心:动态规划:Day38-Day57单调栈:2总结与展望刷题量:一群朋友:一点反思
dannky_Z
·
2023-09-04 05:47
算法
【算法刷题-
栈与队列
篇】
目录1.leetcode-232.用栈实现队列2.leetcode-225.用队列实现栈3.leetcode-20.有效的括号(1)代码1(2)代码24.leetcode-1047.删除字符串中的所有相邻重复项5.leetcode-150.逆波兰表达式求值6.leetcode-239.滑动窗口最大值7.leetcode-347.前K个高频元素1.leetcode-232.用栈实现队列1.题目描述使
我是张峰你记住
·
2023-09-04 00:35
算法
【Day-20慢就是快】代码随想录-
栈与队列
-删除字符串中的所有相邻重复项
给出由小写字母组成的字符串S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在S上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。例:输入:"abbaca"输出:"ca"解释:例如,在"abbaca"中,我们可以删除"bb"由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串"aaca",其中又只有"aa"可以执
阿奎阿白
·
2023-09-03 19:17
代码随想录
c++
数据结构
【Day-20慢就是快】代码随想录-
栈与队列
-有效的括号
给定一个只包括‘(’,‘)’,‘{’,‘}’,‘[’,‘]’的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。栈结构非常适合做对称匹配的题目。首先搞清楚不匹配的几种情况:字符串中左方向的括号多余。括号没有多余但是括号类型未匹配上。字符串中右方向的括号多余了。第一种情况:已经遍历完了字符串,但是栈不为空,说
阿奎阿白
·
2023-09-03 19:47
代码随想录
c++
算法
算法基础第二章
算法基础第二章第二章:数据结构1、链表1.1、单链表(写邻接表:存储图和树)1.2、双链表(优化某些问题)2、
栈与队列
2.1、栈2.1.1、数组模拟栈2.1.2、单调栈2.2、队列2.2.1、数组模拟队列
LXHoooo
·
2023-09-03 12:49
算法编程
算法
链表
数据结构
代码随想录笔记--
栈与队列
篇
目录1--用栈实现队列2--用队列实现栈3--有效的括号4--删除字符串中的所有相邻重复项5--逆波兰表达式求值6--滑动窗口的最大值7--前k个高频元素1--用栈实现队列利用两个栈,一个是输入栈,另一个是输出栈;#include#includeclassMyQueue{public:MyQueue(){}voidpush(intx){in_stk.push(x);}intpop(){if(out
晓晓纳兰容若
·
2023-09-02 21:43
数据结构
《大话数据结构》学习笔记三
第4章
栈与队列
栈是限定仅在表尾进行插入和删除操作的线性表。队列是只允许在一端进行插入操作、而在另一端进行删除操作的线性表。栈的定义栈(stack)是限定仅在表尾进行插入和删除操作的线性表。
ChancePro
·
2023-09-01 08:45
C#,《小白学程序》第九课:堆栈(Stack),先进后出
1文本格式//////《小白学程序》第九课:堆栈(Stack)///堆
栈与队列
是相似的数据形态;特点是:先进后出;///比如:狭窄的电梯,先进去的人只能最后出来;///堆栈应用场景不是很多,但某些关键的地方用堆栈效果最好
深度混淆
·
2023-09-01 05:26
C#入门教程
Beginner‘s
Recipes
c#
开发语言
入门教程
初学
算法
(三)顺序栈的代码实现
顺序栈因为在C语言中学过链表,我就不仔细讲了,(主要是不想再学一遍哈哈)直接从
栈与队列
开始吧!文章目录顺序栈一、栈是什么?
小光学嵌入式
·
2023-09-01 04:23
数据结构与算法
数据结构
栈
leetcode刷题——
栈与队列
队列vs栈栈:从头进,从头出,只有头部一个进出口队列:从尾进,从头处,头和尾分别负责出和进。适用于配对问题。20.有效的括号运用栈尾进头出的思想实现配对当我们遇到一个左括号时,我们会期望在后续的遍历中,有一个相同类型的右括号将其闭合。由于后遇到的左括号要先闭合,因此我们可以将这个左括号放入栈顶stack.append(item)。当我们遇到一个右括号时,我们需要将一个相同类型的左括号闭合。此时,我
thisissally
·
2023-08-31 23:08
算法
leetcode
算法
职场和发展
数据结构复习总结
数据结构复习总结———南昌理工ACM集训队
栈与队列
单调栈单调队列字典树(tire树)并查集扩展域并查集带权值并查集哈希表一般哈希字符串哈希
栈与队列
单调栈栈是STL库中非常实用的一个容器,它具有先入后出的性质
Forsete
·
2023-08-31 01:36
笔记
总结
数据结构
哈希表
队列
数据结构例题代码及其讲解-
栈与队列
栈与队列
栈Stack后进先出栈的结构体定义及基本操作。
knighthood2001
·
2023-08-30 22:56
笨鸟学数据结构
数据结构
算法
栈与队列
代码随想录 (五)栈和队列
1
栈与队列
基础知识待看2.用栈实现队列题意有说操作是有效的,不用去判断非法的情况classMyQueue{public:stackstIn;stackstOut;MyQueue(){}voidpush(
Vanranrr
·
2023-08-30 18:06
代码随想录笔记
笔记
leetcode刷题笔记——剑指offer(三)【栈、队列、树、动态规划】
目录
栈与队列
剑指Offer59-I.滑动窗口的最大值剑指Offer59-II.队列的最大值分治与递归剑指Offer07.重建二叉树98.验证二叉搜索树剑指Offer33.二叉搜索树的后序遍历序列搜索与回溯算法
Deep_My
·
2023-08-30 00:23
leecode刷题
leetcode
LeetCode刷题 _「剑指 Offer]第2版_按计划
参考链接:剑指Offer(上)01-35题实现python版本剑指Offer(下)36-75题实现Python版本第01天
栈与队列
(简单)剑指Offer09.用两个栈实现队列栈、设计、队列classCQueue
YouLan999
·
2023-08-30 00:21
力扣刷题
leetcode
链表
算法
数据结构
(详解)数据结构-----------
栈与队列
c语言实现
本章将会详细讲解以下知识点:目录一:栈1:栈的定义,栈的特点2:用什么结构来实现栈与原因的分析?3:(超详解)栈的常用接口并且附上测试用例二:队列1:队列的定义,队列的特点2:用什么结构来实现队列与原因的分析?3:(超详解)队列的接口并且附上测试用例正文开始~:-^-1:栈的定义及其特点首先栈是一种特殊的线性表,其只能在一端进行插入与删除的操作,进行数据删除与插入的一端我们称它为栈顶,另外一端为栈
聪根大牛成长日记!
·
2023-08-29 22:16
数据结构
c语言
深度学习
万字精讲——数据结构
栈与队列
必会OJ练习
W...Y的主页代码库分享在之前的博客中,我们学习了
栈与队列
的基本内容,并且实现了
栈与队列
。今天我们进行刷题训练,走进
栈与队列
的世界中去感受一番!!!
W…Y
·
2023-08-29 15:53
算法
开发语言
c语言
数据结构
【数据结构】
栈与队列
的相互实现
文章目录引言[队列实现栈](https://leetcode.cn/problems/implement-stack-using-queues/)题目描述:注意事项:示例与提示:思路解析:入栈出栈获取栈顶元素判断是否为空完整代码实现:[用栈实现队列](https://leetcode.cn/problems/implement-queue-using-stacks/)题目描述说明示例解法
遇事问春风乄
·
2023-08-29 00:44
数据结构
数据结构
java
队列
栈
面试题
【数据结构】如何用栈实现队列?图文解析(LeetCode)
LeetCode链接:232.用栈实现队列-力扣(LeetCode)注:本文默认读者已掌握
栈与队列
的基本操作可以看这篇文章熟悉知识点:【数据结构】
栈与队列
_字节连结的博客-CSDN博客目录做题思路代码实现
字节连结
·
2023-08-27 04:00
数据结构
数据结构
c语言
leetcode
数据结构与算法之
栈与队列
线性表包括数组,链表(单链表,双向链表,循环链表,双向循环链表,静态链表),栈(顺序栈,链式栈),队列(普通队列,双端队列,阻塞队列,并发队列,阻塞并发队列)。栈栈是限定仅在表位进行插入和删除操作的线性表,栈只有两种操作:入栈和出栈,LIFO(后进先出)。栈可以用数组来实现(顺序栈),也可以用链表实现(链式栈)。入栈和出栈的代码演示packagedataStructures;publicclass
心有灵
·
2023-08-26 13:13
栈:后进先出的数据结构
栈与队列
在计算机科学中,栈(Stack)是一种常见的数据结构,它的特殊性在于遵循后进先出(Last-In-First-Out,LIFO)的原则。
Miss小远
·
2023-08-25 17:22
数据结构
剑指Offer-数据结构与算法题目(Java实现)
1、
栈与队列
【剑指Offer-5】两个栈实现队列【剑指Offer-20】包含min函数的栈【剑指Offer-21】栈的压入、弹出序列【剑指Offer-64】滑动窗口的最大值【实现一个栈】【实现一个队列】
藏呆羊
·
2023-08-25 09:16
剑指Offer
剑指Offer
数据结构
算法
Java
剑指Offer-学习计划(五)
栈与队列
剑指Offer09.用两个栈实现队列剑指Offer30.包含min函数的栈剑指Offer59-I.滑动窗口的最大值剑指Offer59-II.队列的最大值要点:1.栈和队列本身都属于限制型的数据结构,有各自的定义,也有可以混淆的部分2.他们也是源自数组和链表的一种延伸结构,比如数组实现的栈成为顺序栈,链表实现的栈成为链式栈3.我们可以根据两者的定义去理解他们,但是实际使用其实没必要给他们彻底区分,比
ProMan_XY
·
2023-08-25 09:42
算法笔记
数据结构与算法学习
学习
java
栈与队列
:常见的线性数据结构
栈(Stack)和队列(Queue)是计算机科学中常见的线性数据结构,它们在许多算法和编程场景中发挥着重要作用。它们的不同特点和用途使得它们适用于不同的问题和应用。栈(Stack)栈,作为一种线性数据结构,其特点在于遵循后进先出(Last-In-First-Out,LIFO)的原则。这意味着最后一个进入栈的元素将第一个被弹出,而最先进入的元素将成为最后被弹出的。这一奇妙的特性使得栈在许多实际问题中
Miss小远
·
2023-08-25 07:11
c语言
贪心算法
【leetcode】第五章
栈与队列
part03
239.滑动窗口最大值队列的应用:单调队列当滑动窗口向右移动时,我们需要把一个新的元素放入队列中。为了保持队列的性质,我们会不断地将新的元素与队尾的元素相比较,如果前者大于等于后者,那么队尾的元素就可以被永久地移除,我们将其弹出队列。我们需要不断地进行此项操作,直到队列为空或者新的元素小于队尾的元素。由于队列中下标对应的元素是严格单调递减的,因此此时队首下标对应的元素就是滑动窗口中的最大值。但与方
编程小白呀
·
2023-08-24 08:39
刷题
leetcode
java
算法
C#数据结构(1) 顺序表、
栈与队列
导言大一下学期的数据结构课使用的语言是C#,这是一门以前我从来没有接触过的语言。不过凭着自己还有点C++的底子,硬是花了两个晚上把课上可能要用到的内容啃完了。至于.NET相关的部分,暂时用不到,也就暂时没有去碰了。(压力是唯一的动力,对于我这种懒惰的人而言233333)个人对C#的评价,就是一门介于C++和JAVA之间的语言。纯面向对象、所有函数都包含在类当中的架构,确确实实地体现了C#为.NET
HarmoniaLeo
·
2023-08-24 01:22
代码随想录打卡—day13—【
栈与队列
】— 队列的应用(单调队列与优先队列)
1题1——239.滑动窗口最大值239.滑动窗口最大值一开始我的思路,推着推着发现有问题fail!具体思路:首先,最左边的k个数的序列里面,找一个max,max_idx和次max,次max_idx,【维护4个值】。然后每次窗口右移时,与新的一个元素比较,考虑两个下标越界与不越界两种情况,更新或是不变这四个值。有些情况,max值可以由次max的值得到,但是次max的值有需要次次max的值(相应的id
Vaidurya_99
·
2023-08-23 00:55
SXL
数据结构
算法
深入浅出带你玩转
栈与队列
——【数据结构】
W...Y的主页代码仓库分享目录1.栈1.1栈的概念及结构1.2栈的结构特征图编辑1.3栈的实现1.3.1栈的初始化1.3.2进栈1.3.3出栈1.3.4销毁内存1.3.5判断栈是否为空1.3.5栈底元素的读取1.3.6栈中大小1.4栈实现所有接口2.队列2.1队列的概念2.2队列的结构2.3队列的实现2.3.1队列的接口总览2.3.2队列的初始化2.3.3入队2.3.4出队2.3.5获取对头元素
W…Y
·
2023-08-22 04:15
数据结构
Python数据结构之
栈与队列
1.栈的list仿真操作,把list当做栈来进行操作stack=[1,2,3,4]#最右边为栈顶stack.append(5)#入栈stack.pop()#出栈2.队列的仿真操作queue=[1,2,3,4]#最左边为队头,最右边为队尾queue.append(5)#入队queue.pop(0)#出队想要学习更多Python的奇淫技巧;想要系统地学习Python,可以联系QQ(备注:Python付
极客-杀生丸
·
2023-08-21 18:34
python
1024程序员节
python
开发语言
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他