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
栈与队列
力扣LeetCode-栈和队列
栈与队列
基本知识C++标准库有很多版本,三个最为普遍的STL版本HPSTL其他版本的C++STL,一般是以HPSTL为蓝本实现出来的,HPSTL是C++STL的第一个实现版本,而且开放源代码。
流忆,留宜
·
2024-09-12 08:18
LeetCode
leetcode
c++
算法
【高阶数据结构】——并查集:高效地管理集合
前言:前面我们已经学习了简单的数据结构,包括
栈与队列
、二叉树、红黑树等等,今天我们继续数据结构的学习,但是难度上会逐渐增大,在高阶数据结构中我们要学习的重点是图等目录并查集的原理并查集的基本操作实现方式
GG Bond.ฺ
·
2024-08-28 13:23
数据结构
算法
学习
c++
数据结构-
栈与队列
-数组和链表的推广运用-第六天
hello算法1.数组和队列作为最基础的两种数据结构,区别主要在于:1.数组是连续存储,因此可以利用一个开始节点的地址直接确定其他的节点地址。2.链表未绑定的存储顺序,具有更灵活快捷的增删改查。3.为了解决存储的问题,数组发展了动态数组的概念。2.栈和队列的定义总结:1.栈是一种先入后出的数据结构,类似于“铁饼堆叠游戏”。2.队列是一种先入先出的数据结构,类似于“数据进入不能回头的管道”。3.栈和
科协软件2018
·
2024-08-25 07:02
c++
数据结构
链表
c++
线性结构应用-
栈与队列
栈一、栈的定义栈作为一种限定性线性表,是将线性表的插入和删除运算限制为仅在表的一端进行,通常将允许进行插入、删除操作的一端称为栈顶(Top),另一端称为栈底(Bottom)。不含任何元素的栈称为空栈。栈是一种后进先出(LastInFirstOut)的线性表,简称为LIFO表。很多类似的软件,比如Word、Photoshop等文档或图像编辑软件中,都有撤销(undo)的操作,也是用栈这种方式来实现的
但去莫复问,白云无尽时
·
2024-02-20 22:46
#数据结构
java
数据结构
开发语言
Acwing(二)
第一节1、链表与邻接表2、
栈与队列
3、Kmp一、链表1、单链表:邻接表邻接表作用存储图和树2、双链表用来优化某些问题e[N]某个点的值ne[N]某个节点的next指针他们用下标关联起来最后一个元素的next
帝冰_genxi
·
2024-02-19 22:29
算法day11
算法day11239滑动窗口最大值237前K个高频元素
栈与队列
总结滑动窗口最大值第一想法,暴力解:这个解法会超时。
TOMOT77
·
2024-02-14 18:46
算法
golang
算法学习——LeetCode力扣
栈与队列
篇1
算法学习——LeetCode力扣
栈与队列
篇1232.用栈实现队列232.用栈实现队列-力扣(LeetCode)描述请你仅使用两个栈实现先入先出队列。
拉依达不拉胯
·
2024-02-12 04:43
LeetCode算法学习
算法
学习
leetcode
c++
c
代码随想录算法训练营第11天—
栈与队列
03 | ● *239. 滑动窗口最大值 ● 347.前 K 个高频元素 ● 总结
*239.滑动窗口最大值题目链接/文章讲解/视频讲解:https://programmercarl.com/0239.%E6%BB%91%E5%8A%A8%E7%AA%97%E5%8F%A3%E6%9C%80%E5%A4%A7%E5%80%BC.html考点单调队列我的思路不使用队列两重循环,外层为滑动窗口滑动的次数,内层为滑动窗口的宽度在内层循环中寻找窗口里的最大值,并加到结果列表中返回列表视频
日拱一卒的吾
·
2024-02-12 00:32
Leetcode
代码随想录(Python)
算法
python
算法学习——LeetCode力扣
栈与队列
篇2
算法学习——LeetCode力扣
栈与队列
篇2150.逆波兰表达式求值150.逆波兰表达式求值-力扣(LeetCode)描述给你一个字符串数组tokens,表示一个根据逆波兰表示法表示的算术表达式。
拉依达不拉胯
·
2024-02-11 06:11
LeetCode算法学习
算法
学习
leetcode
c++
c语言
力扣算法刷题Day10 |
栈与队列
:用栈实现队列 用队列实现栈
:力扣题目:232.用栈实现队列刷题时长:30min解题方法:第二个栈作为临时的辅助空间。在队列需要pop操作的时候,将第一个栈内元素依次pop后push进第二个栈内,直至第一个栈内仅剩最后一个元素。完成pop队首元素后,将第二个栈内的所有元素依次pop并push回第一个栈内。复杂度分析:pop操作O(n^2)?问题总结将stack2仅作为临时空间倒来倒去,重复操作较为低效本题收获输入栈(stac
m0_73817408
·
2024-02-10 05:12
算法
数据结构
代码随想录算法训练营day11|| 20. 有效的括号、1047. 删除字符串中的所有相邻重复项、150. 逆波兰表达式求值
栈与队列
part02:20.有效的括号思路:由于栈结构的特殊性,非常适合做对称匹配类的题目。首先要弄清楚,字符串里的括号不匹配有几种情况。
轻舟未过万重山ing
·
2024-02-09 19:46
代码随想录
算法
Java的
栈与队列
(LinkedList实现)
Java的
栈与队列
(LinkedList实现)队列:LinkedListqueue=newLinkedListstack=newLinkedListlinkedList=newLinkedList1第二个
Real..
·
2024-02-07 15:02
笔记
java
java linkedlist实现队列_JAVA专题七:用LinkedList实现
栈与队列
用LinkedList实现一个栈"栈"有进也被称为"后进先出"的容器。同其他Java容器一样,压进去与弹出来的东西都是Object,所以除非你只用Object的功能,否则就必须对弹出来的东西进行类型转换。LinkedList的方法能直接实现栈的功能,所以你完全可以不写stack而直接使用LinkedList。MakingastackfromaLinkedListAstackissometimesr
神经现实
·
2024-02-07 15:02
java
linkedlist实现队列
java linkedlist 栈_Java中使用LinkedList实现
栈与队列
Java中的LinkedList是采用双向循环列表实现的。利用LinkedList可以实现栈(stack)、队列(queue)、双向队列(double-endedqueue)请看下面两个例子:1、栈(stack):后进先出(LIFO),仅对栈顶元素操作。importjava.util.LinkedList;classMyStack{privateLinkedListll=newLinkedList
weixin_39552286
·
2024-02-07 15:02
java
linkedlist
栈
代码随想录算法训练营DAY13 |
栈与队列
(3)
一、LeetCode239滑动窗口最大值题目链接:239.滑动窗口最大值https://leetcode.cn/problems/sliding-window-maximum/思路:使用单调队列,只保存窗口中可能存在的最大值,从而降低时间复杂度。publicclassMyQueue{Dequequeue=newLinkedListqueue.getLast()){queue.removeLast(
橙南花已开
·
2024-02-07 01:59
代码随想录算法训练营
算法
leetcode
数据结构
day10 算法打卡|
栈与队列
|Leetcode232用栈实现队列、225用栈实现队列 | 理解队列与栈的不同
Leetcode232:用栈实现队列题目链接:https://leetcode.cn/problems/implement-queue-using-stacks/description/思路:用两个栈实现队列操作Java实现代码:(栈可以使用Stack或Deque实现)importjava.util.ArrayDeque;importjava.util.Deque;importjava.util.
lala....
·
2024-02-06 14:26
开发语言
java
leetcode
算法
day11算法补卡|
栈与队列
02|Leetcode20有效括号、1047删除字符串中的所有相邻重复项 、150逆波兰表达式求值
Leetcode20:有效括号题目链接:https://leetcode.cn/problems/valid-parentheses/description/题目分析:使用栈实现,如果栈为空,直接入栈;如果栈不为空且栈顶元素与即将遍历字符匹配,则对应栈顶元素出栈;如不匹配,则对元素直接入栈Java实现代码:importjava.util.Stack;//leetcodesubmitregionbe
lala....
·
2024-02-06 14:26
算法
leetcode
数据结构-
栈与队列
--最短路径
问题分析求一点到另一点的最短距离,比如下图中,绿点到黄点的最短路径的数值,蓝格子可以通过,白色格子不可通过:最终呈现效果如下图:实现方法前面一大部分与上一节提到的迷宫问题类似(详情见:数据结构-
栈与队列
一棵灬大树
·
2024-02-06 12:06
第十一天
栈与队列
20.有效的括号力扣题目链接(opensnewwindow)给定一个只包括'(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。题外话括号匹配是使用栈解决的经典问题。题意其实就像我们在写代码的过程中,要求括号的顺序是一样的,有左括号,相应的位置必须要有右括号。如果
学习我是拒绝的
·
2024-02-05 09:57
数据结构与算法
数据结构
Leetcode的AC指南 ——
栈与队列
:1047.删除字符串中的所有相邻重复项
摘要:**Leetcode的AC指南——
栈与队列
:1047.删除字符串中的所有相邻重复项**。题目介绍:给出由小写字母组成的字符串S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。
知之_知之
·
2024-02-04 23:00
leetcode的AC指南
leetcode
python
算法
go
代码随想录算法训练营第9天—
栈与队列
01 | ● 理论基础 ● 232.用栈实现队列 ● *225. 用队列实现栈
理论基础见我的另一篇文章232.用栈实现队列题目链接/文章讲解/视频讲解:https://programmercarl.com/0232.%E7%94%A8%E6%A0%88%E5%AE%9E%E7%8E%B0%E9%98%9F%E5%88%97.html考点栈的基本操作我的思路无视频讲解关键点总结用两个栈stack_in和stack_out分别实现入队列和出队列的操作入队列直接入栈stack_i
日拱一卒的吾
·
2024-02-04 22:22
Leetcode
代码随想录(Python)
算法
python
开发语言
随想录刷题笔记 —
栈与队列
篇1 232栈实现队列 225队列实现栈
栈实现队列和队列实现栈的本质都是在push功能上进行修改,从而使出队和出栈方式相同,所以重点在push()函数232用栈实现队列使用两个栈,先将1栈中的内容遍历push到2栈,再将元素xpush进去,然后再将栈2元素遍历到1栈,则1栈的出栈顺序就跟队列相同。classMyQueue{StackstackIn;StackstackOut;publicMyQueue(){stackIn=newStac
XWHQQ7426
·
2024-02-04 21:22
随想录刷题
笔记
java
开发语言
随想录刷题笔记 —
栈与队列
篇2 20有效括号 1047删除字符串相邻重复项 150逆波兰表达式求值
20有效括号给定一个只包括'(',')','{','}','[',']'的字符串s,判断字符串是否有效使用栈来做括号匹配,如果是左括号则入栈,如果是右括号则出栈,在遇到右括号出栈时比较括号类型是否相同即可。classSolution{publicbooleanisValid(Strings){Stackstack=newStackstack=newStackstack=newStack<>();f
XWHQQ7426
·
2024-02-04 21:22
随想录刷题
笔记
算法
java
代码随想录算法训练营第八天|232.用栈实现队列、225. 用队列实现栈
理论基础了解一下
栈与队列
的内部实现机智,文中是以C++为例讲解的。文章讲解:代码随想录栈和队列是STL(C++标准库)里面的两个数据结构。
.wsy.
·
2024-02-04 18:20
代码随想录训练营
数据结构
Leetcode的AC指南 ——
栈与队列
:150. 逆波兰表达式求值
摘要:**Leetcode的AC指南——
栈与队列
:150.逆波兰表达式求值**。题目介绍:给你一个字符串数组tokens,表示一个根据逆波兰表示法表示的算术表达式。请你计算该表达式。
知之_知之
·
2024-02-04 08:22
leetcode的AC指南
leetcode
算法
go
代码随想录算法训练营第10天|
栈与队列
|232.用栈实现队列225.用队列实现栈
代码随想录算法训练营第10天|
栈与队列
|232.用栈实现队列225.用队列实现栈一、232.用栈实现队列文档链接:代码随想录题目链接:232.用栈实现队列视频讲解:视频讲解题目描述:请你仅使用两个栈实现先入先出队列
识影潜潜
·
2024-02-04 02:51
算法
算法
python
数据结构
【leetcode】
栈与队列
总结
本文内容来自于代码随想录栈用栈实现队列两个栈实现队列。思路:两个栈分别表示入栈和出栈。入队:直接入栈出队:a.出栈为空,先把入栈中的元素全部放到出栈中(相当于反过来,这样在出栈的时候先进的元素就变成先出了),然后弹出栈顶(2)出栈不为空,那么栈顶就是要出队的元素,直接弹出栈顶说明:当出栈入栈都有元素的时候,出栈中的元素一定是先入队的,要弹栈优先弹出栈中的元素。出栈空了,再把入栈的元素放到出栈中,再
zadarmo_
·
2024-02-04 01:58
leetcode
leetcode
java
算法day9
算法day9
栈与队列
基础232用栈实现队列225用队列实现栈
栈与队列
理论基础言简意赅:栈的原理就是后进先出。队列就是先进先出。相关操作:栈:入栈,出栈,判栈空,取栈顶元素。队列:出队,入队,判队空等。
TOMOT77
·
2024-02-03 18:19
算法
golang
数据结构
代码随想录算法训练营DAY11 |
栈与队列
(2)
一、LeetCode20有效的括号题目链接:20.有效的括号https://leetcode.cn/problems/valid-parentheses/思路:遇到左括号直接进栈;遇到右括号判断站顶是否有匹配的括号,没有就返回flase,有就将栈顶元素出栈;最后检测栈内是否有元素,栈空则说明匹配成功。classSolution{publicbooleanisValid(Strings){Stack
橙南花已开
·
2024-02-03 13:55
代码随想录算法训练营
算法
代码随想录算法训练营DAY10|
栈与队列
1
算法训练DAY10|
栈与队列
1232.用栈实现队列力扣题目链接使用栈实现队列的下列操作:push(x)--将一个元素放入队列的尾部。pop()--从队列首部移除元素。
XIAOHAIYOU
·
2024-02-03 13:52
算法
java
数据结构
代码随想录算法训练营Day10 |
栈与队列
part01
232.用栈实现队列leetcode链接代码随想录链接一刷状态:通过思路定义两个栈,一个用于入队列,一个用于出队列,出队列的时候先检查out栈有无数据,如果没有数据,就将in的数据全部转移到in栈。classMyQueue{public:stackin;stackout;MyQueue(){}voidpush(intx){in.push(x);}intpop(){intresult=peek();
锋_Feng
·
2024-02-03 13:21
算法
c++
leetcode
代码随想录算法训练营Day11 |
栈与队列
part02
20.有效的括号leetcode链接代码随想录链接一刷状态:通过思路使用栈,遇到左括号压栈,遇到右括号出栈判断。classSolution{public:boolisValid(strings){stackst;for(autoss:s){if(ss=='('||ss=='['||ss=='{'){st.push(ss);}elseif(ss==')'){if(!st.empty()&&st.to
锋_Feng
·
2024-02-03 13:21
算法
c++
leetcode
代码随想录算法训练营Day13 |
栈与队列
part03
239.滑动窗口最大值leetcode链接代码随想录链接一刷状态:未通过(思路不清晰)思路定义好一个单调队列(单调递减)pop:如果pop的数值是队列的最大值,即队列的front,则将front的值pop,若不是,则不变化。push:因为需要保证单调递减,所以需要从后往前比对数值,如果push的值大于back的值,则将back的值pop。难点在于单调队列的构建,把滑动窗口的滑动理解为push窗口末
锋_Feng
·
2024-02-03 13:21
算法
c++
leetcode
代码随想录算法训练营DAY10 |
栈与队列
(1)
理论基础及Java实现参考文章:栈和队列一、LeetCode232用栈实现队列题目链接:232.用栈实现队列https://leetcode.cn/problems/implement-queue-using-stacks/思路:使用两个栈stack1、stack2实现队列;stack1用来存储入队元素,stack2用于颠倒出栈顺序,从而借助栈的后进先出实现队列的先进先出;详见代码~classMy
橙南花已开
·
2024-02-03 13:51
代码随想录算法训练营
算法
java
双非本科准备秋招(12.2)—— 力扣
栈与队列
复习一下栈和队列的基础知识,刷几道题上上手。1、102.二叉树的层序遍历广度优先遍历嘛,每次拓展一个新结点,就把新结点加入队列,这样遍历完队列中的元素,顺序就是层序遍历。classSolution{publicList>levelOrder(TreeNoderoot){LinkedBlockingQueueq=newLinkedBlockingQueue>list=newArrayListL=ne
随心自风流
·
2024-02-01 22:51
leetcode
算法
求职招聘
@ 代码随想录算法训练营第三周(C语言)|Day13(
栈与队列
)
@代码随想录算法训练营第三周(C语言)|Day13(
栈与队列
)Day13、
栈与队列
(包含题目239.滑动窗口最大值347.前K个高频元素)239.滑动窗口最大值题目描述给定一个数组nums,有一个大小为
a name easy to remember
·
2024-02-01 18:31
算法
c语言
数据结构
算法练习-删除字符串中所有相邻重复项(思路+流程图+代码)
难度参考难度:中等分类:
栈与队列
难度与分类由我所参与的培训课程提供,但需要注意的是,难度与分类仅供参考。
Yamai Yuzuru
·
2024-02-01 17:56
算法编程笔记
c++
算法
开发语言
数据结构
leetcode
算法练习-逆波兰表达式求值(思路+流程图+代码)
难度参考难度:中等分类:
栈与队列
难度与分类由我所参与的培训课程提供,但需要注意的是,难度与分类仅供参考。
Yamai Yuzuru
·
2024-02-01 17:25
算法编程笔记
java
算法
数据结构
leetcode
顺序表与链表,
栈与队列
名词辨析:指针1.什么是指针,想必大家都不陌生,但是,在这部分的知识中,包含着一类特殊的指针,表面上它只是单个的数字,但它其实代表了作为栈或者队列载体的数组的下标,在实际题目中数组的第一个与最后一个元素的下标可能是不断变化的,所以需要两个数字来记录其位置让我们可以快速找到我们的目标数据。名词辨析:栈1.想必各位小伙伴都知道,我们的计算机的组成部分有栈,堆等,但是此栈非彼栈,数据结构中使用的栈,是一
墨城举子--故人归
·
2024-02-01 16:59
数据结构
链表
数据结构
算法
代码随想录算法训练营day10 | 232.用栈实现队列、225. 用队列实现栈
python相关的
栈与队列
了解list的一些方法https://www.geeksforgeeks.org/list-methods-python/双端队列dequehttps://www.geeksforgeeks.org
sunflowers11
·
2024-01-31 14:18
代码随想录
算法
力扣记录:
栈与队列
1——232 用栈实现队列
本次题目232用栈实现队列232用栈实现队列使用两个栈:一个输入栈,一个输出栈。push时直接将数据压入输入栈,当pop时需要进行判断,如果输出栈为空,则将输入栈中的所有数据按弹出顺序压入输出栈,然后pop;如果输入栈不为空则直接pop。判断栈顶元素peek同上述pop前,当输入栈和输出栈都为空时队列为空。注意:在类中定义两个栈的数据结构,在初始化函数中进行初始化。classMyQueue{//定
Kiwi_fruit
·
2024-01-30 08:34
java
算法
代码随想录算法训练61 | 总结篇
前面60天的刷题大概是按照如下类型来刷:数组->链表->哈希表->字符串->
栈与队列
->树->回溯->贪心->动态规划->单调栈。每道题目都是精心筛选,都是经典题目高频面试题。
纽北KING
·
2024-01-30 00:27
LeetCode刷题训练
算法
数据结构
链表
贪心算法
动态规划
leetcode
散列表
STL常用容器—stack与queue容器(
栈与队列
)
STL常用容器—stack与queue容器(
栈与队列
)stack容器1.stack容器模型图2.stack基本概念3.stack常用接口queue容器1.queue容器模型图2.queue基本概念3.queue
不会编程的小江江
·
2024-01-29 18:52
C++与Qt
c++
数据结构与算法——队列原理及C语言底层实现
顺序队列原理2.队列的创建3.入队与出队4.判断满队与空队5.清空队列与释放空间6.主流程测试链式队列1.链式队列的创建2.链式队列入队3.链式队列出队4.判断是否为空队5.清空队列与释放空间6.主流程测试
栈与队列
综合应用
不会编程的小江江
·
2024-01-29 18:22
数据结构与算法
c语言
开发语言
数据结构
代码随想录算法训练营第十天|232.用栈实现队列、225. 用队列实现栈
文章目录
栈与队列
内部实现机制1.用栈实现队列2.用队列实现栈
栈与队列
内部实现机制1.栈的理论基础栈提供push和pop等接口,所有元素必须符合先进后出规则,所以栈不提供走访功能,也不提供迭代器(iterator
这是最后一个BUG
·
2024-01-28 16:53
算法记录
算法
c++
[Python-
栈与队列
]
20.有效的括号给定一个只包括'(',')','{','}','[',']'的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。解题思路可以先模拟一下匹配的过程,每当有一个左括号出现时,有效的字符串中在后面肯定会有一个对应的右括号,因此我们可以用栈来实现这个过程。对字符串进行遍历操作,每遍历到一个
靠米菜勾
·
2024-01-28 13:50
算法
代码随想录-
栈与队列
|ACM模式(1024程序员节)
目录20.有效的括号题目描述:输入输出描述:思路和想法:1047.删除字符串中的所有相邻重复项题目描述:输入输出描述:思路和想法:150.逆波兰表达式求值题目描述:输入输出描述:思路和想法:239.滑动窗口最大值题目描述:输入输出描述:思路和想法:347.前K个高频元素题目描述:输入输出描述:思路和想法:20.有效的括号题目描述:给定一个只包括'(',')','{','}','[',']'的字符串
希希雾里
·
2024-01-28 07:25
代码随想录感想
leetcode
c++
数据结构
算法
1024程序员节
代码随想录算法训练营第13天(栈和队列3+总结篇 239. 滑动窗口最大值 | 347.前 K 个高频元素
栈与队列
part03239.滑动窗口最大值(一刷至少需要理解思路)难点不熟悉的语法知识347.前K个高频元素(一刷至少需要理解思路)难点思路不熟悉的语法知识总结239.滑动窗口最大值(一刷至少需要理解思路
芋泥肉松脑袋
·
2024-01-27 13:32
算法
java
数据结构
【
栈与队列
专题】滑动窗口的最大值
一、滑动窗口的最大值输入:nums=[1,3,-1,-3,5,3,6,7],k=3输出:[3,3,5,5,6,7]解释:滑动窗口的位置最大值--------------------[13-1]-3536731[3-1-3]5367313[-1-35]367513-1[-353]67513-1-3[536]7613-1-35[367]7classque{public:dequede;voidpop(
一只特立独行的猪( ﹡ˆoˆ﹡
·
2024-01-25 21:26
算法
leetcode
数据结构
day10打卡
第五部分
栈与队列
1.理论基础栈是先进后出,队列是先进先出js数组的push和pop是尾进尾出,push和shift是尾进头出2.用栈实现队列用两个栈实现队列(只能用push和pop)。
卑微学习人
·
2024-01-24 17:36
算法打卡
算法
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他