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
acwing算法学习
Acwing
算法基础课-动态规划-模板习题
活动-
AcWing
https://www.
acwing
.com/activity/content/punch_the_clock/11/目录一、背包问题1.01背包2.完全背包3.多重背包3.分组背包二
Yang 丶。
·
2023-10-16 03:57
算法
动态规划
c++
推荐算法
c语言
[
ACWing
算法基础课]:第五章 - 动态规划
)多重背包问题(每样物品限制s个)(4)分组背包问题(每组若干个,一组只能选1个)==线性DP★★==(1)数字三角形(2)最长上升子序列-LIS(3)最长公共子序列-LCS(4)最短编辑距离【声明】
ACWing
Y
TBD1
·
2023-10-16 03:26
ACWing算法基础
动态规划
算法
贪心算法
c++
acwing
算法基础班学习笔记-第五讲.动态规划
动态规划的核心思想是把一个状态转移成已知状态,因此分为两部分:状态表示需要保证所有状态不重不漏,状态计算即将当前状态转变为已知状态,或保证如此转移最终能走到边界,而边界值确定。一、背包问题1.01背包:每件物品只能选一次状态表示:f[i][j]表示从前i个物品中选,重量不超过j的最大价值。状态计算:f[i][j]=max(f[i-1][j],f[i-1][j-v[i]]+w[i])(当前状态可分为
irony_202
·
2023-10-16 03:24
算法
分治算法
算法学习
之分治算法1.简介1.1主要思想:1.2适用范围:1.3基本设计模式2算法实践2.1排序算法2.2最大子序列和2.3二分查找2.4快速排序2.5汉诺塔2.6递归乘法3常见使用场景的算法1.简介1.1
dayday学习
·
2023-10-16 02:37
算法学习
分治算法
KMP
算法学习
笔记
目的网络上搜索kmp算法的文章和视频很多,五花八门。每个人的理解都有一定不同。next数组有从1开始的,也有从0开始的等等细节,会有点不知所以。导致有的人讲完后,感觉好像懂了,但又没懂。刚接触kmp算法也老是没弄清楚,一知半解,过一会就忘了。最近终于捋清楚思路。所以写下这篇文章,主要以下两个目的。从目前掌握的kmp知识,提供思路和想法。同时加深自己对kmp算法的理解和记忆。让阅读者能够从这篇文章能
AshinCode
·
2023-10-15 23:58
Algorithm
算法
数据结构
【
算法学习
】-【滑动窗口】-【找到字符串中所有字母异位词】
LeetCode原题链接:438.找到字符串中所有字母异位词下面是题目描述:给定两个字符串s和p,找到s中所有p的异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。异位词指由相同字母重排列形成的字符串(包括相同的字符串)。示例1:输入:s=“cbaebabacd”,p=“abc”输出:[0,6]解释:起始索引等于0的子串是“cba”,它是“abc”的异位词。起始索引等于6的子串是“bac
想学好编程的ad
·
2023-10-15 22:52
算法
学习
【
算法学习
】-【滑动窗口】-【将 x 减到 0 的最小操作数】
LeetCode原题链接:1658.将x减到0的最小操作数下面是题目描述:给你一个整数数组nums和一个整数x。每一次操作时,你应当移除数组nums最左边或最右边的元素,然后从x中减去该元素的值。请注意,需要修改数组以供接下来的操作使用。如果可以将x恰好减到0,返回最小操作数;否则,返回-1。示例1:输入:nums=[1,1,4,2,3],x=5输出:2解释:最佳解决方案是移除后两个元素,将x减到
想学好编程的ad
·
2023-10-15 22:22
算法学习
算法
学习
【
算法学习
】-【位运算】-【另类加法】
牛客网原题链接:另类加法下面是题目描述:给定两个intA和B。编写一个函数返回A+B的值,但不得使用+或其他算数运算符。测试样例:1,2返回:31、解题思路:所谓解题思路,其实可以算作一个二进制加法的知识点。进行二进制加法,主要分为以下两步:(1)得到两个二进制数相加后每一位上的结果不考虑进位下,二进制数相加后每一位上的结果可分为如下几种情况:1+1=0;0+0=0;0+1=0那么可以发现,和位运
想学好编程的ad
·
2023-10-15 22:05
算法学习
算法
学习
数据结构
签到题:常见考点
签到题:记住日期问题使用字符串string比较大小绝配数学中数论试除法o(sqrtn)适用于大于1e71e8的情况链表使用int数组存值和next既可以题目4273.链表合并-
AcWing
题库注意输入的整数如果含有前导
linag302
·
2023-10-15 16:22
p2p
网络协议
网络
【蓝桥杯PythonB组备赛】【
Acwing
周赛】第93场 4867. 整除数 4868. 数字替换 python解
目录A
AcWing
4867.整除数1.题目描述2.思路分析3.代码实现B
AcWing
4868.数字替换1.题目描述2.思路分析3.代码实现A
AcWing
4867.整除数1.题目描述2.思路分析为什么不能直接暴力
秃头小二
·
2023-10-15 10:09
python
蓝桥杯
蓝桥杯
算法
c++
python
学习
Leetcode Meet Me
算法学习
:3.无重复字符的最长子串
给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入:"abcabcbb"输出:3解释:因为无重复字符的最长子串是"abc",所以其长度为3。示例2:输入:"bbbbb"输出:1解释:因为无重复字符的最长子串是"b",所以其长度为1。示例3:输入:"pwwkew"输出:3解释:因为无重复字符的最长子串是"wke",所以其长度为3。请注意,你的答案必须是子串的长度,"pwke"是
Q海龙
·
2023-10-15 09:46
力扣第321场周赛+力扣第92场双周赛+
AcWing
第79场周赛补题
力扣单周赛一.找出中枢整数1.原题链接:力扣2.解题思路:先用ans表示从1到n的累加和,再进行循环。用res表示从1到i的累加和,若满足res==ans-res+i,则i即为中枢整数,返回i即可,否则返回-1;3.参考代码:classSolution{public:intpivotInteger(intn){if(n==1){return1;}intans=0;intx;for(inti=1;i
m0_63563229
·
2023-10-15 08:09
leetcode
算法
c++
【蓝桥杯集训·周赛】
AcWing
第93场周赛
文章目录第一题
AcWing
4867.整除数一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解第二题
AcWing
4868.数字替换一、题目1、原题链接2、题目描述二、解题报告
-dzk-
·
2023-10-15 08:37
蓝桥杯集训·每日一题+周赛
蓝桥杯
算法
数据结构
c++
图论
ACWing
第59场周赛+Leetcode第301场周赛+第82场双周赛补题
ACWing
第59场周赛第一题:4491.数组操作分析:该题就是需要进行一个计算最后一个元素的前缀和和所有前缀和中最小前缀和,然后相减的操作。
S_keo
·
2023-10-15 08:06
周赛补题
c++
算法
leetcode
238. 银河英雄传说,带权值的并查集
238.银河英雄传说-
AcWing
题库有一个划分为N列的星际战场,各列依次编号为1,2,…,N。有N艘战舰,也依次编号为1,2,…,N,其中第i号战舰处于第i列。
Landing_on_Mars
·
2023-10-15 06:36
并查集
算法
数据结构
并查集
【每日力扣1】删除排序数组中的重复项
CSDN博主之旅的第一篇~今日开始在LeetCode学习算法,计划每天学习一题,并且有时间则在CSDN中分享当日所学算法,一者可以通过“知识输出”的方式大幅加深对所学知识的印象,二来也可以在这里记录小白
算法学习
之旅的点点滴滴
一饭名厨姚鲲鲲
·
2023-10-15 05:47
#
【算法】数组
leetcode
算法
职场和发展
acwing
-849.Dijkstra求最短路 I:图解 详细代码(图解)
Dijkstra求最短路I:图解详细代码(图解)给定一个n个点m条边的有向图,图中可能存在重边和自环,所有边权均为正值。请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出−1。输入格式第一行包含整数n和m。接下来m行每行包含三个整数x,y,z,表示存在一条从点x到点y的有向边,边长为z。输出格式输出一个整数,表示1号点到n号点的最短距离。如果路径不存在,则输出−1。数据范围1≤n
李宁0216
·
2023-10-15 03:10
acwing
算法
数据结构
acwing
算法基础之数据结构--单链表
目录1知识点2模板1知识点一般以指针实现为主,可以预生成N个结构体。structListNode{intval;ListNode*next;};但这里以数组模拟为主。单链表和邻接表。双链表。(一)插入操作链表插入操作的关键步骤,比如在结点a处插入一个新结点b,构建结点b,b的next指针指向a的下一个结点。a的next指针指向b。注意,必须先进行操作1,再进行操作2。(二)删除操作删除结点k的后一
YMWM_
·
2023-10-15 03:27
Acwing
数据结构
算法
acwing
算法基础之数据结构--双链表
目录1知识点2模板1知识点一般的结构体写法为,structBiListNode{intval;BiListNode*left;BiListNode*right;};但我们不用这个,而用数组模拟双链表,此时,用编号为0的结点表示头结点,用编号为1的结点表示尾节点。2模板constintN=1e6+10;intidx;//用来表示所有的结点下标。inte[N],l[N],r[N];//e[i]表示结点
YMWM_
·
2023-10-15 03:27
Acwing
算法
数据结构
acwing
算法基础之数据结构--栈和队列
目录1知识点2模板1知识点栈:先进后出。先进的就是栈底,后进的就是栈顶。后进先出嘛,所以在栈顶弹出元素。队列:先进先出。先进的就是队头,后进的就是队尾。先进先出嘛,所以在队头弹出元素。单调栈:输入数组,求每个元素左边的某个元素,满足(1)比它小,(2)离它最近。//输入数组nums//输出上述要求的数值for(inti=0;i=nums[i]){tt--;}if(tt){cout=nums[i])
YMWM_
·
2023-10-15 03:56
Acwing
数据结构
算法
Python与Matlab
算法学习
一文通(快速排序算法)(更新中)
想利用一些空余时间学一学python与matlab,与同学建立不知道能坚持多久的学习联盟,每周一部分题目,利用一周时间完成原理文档与程序编写。由于主要研究方向为其他方向,因此只会利用很少的空闲时间来学习,进度可能会较慢。有想一起学习的小伙伴评论区留言呀~文章目录前言一、儒雅随和锅包肉:2021.10.18~10.24(入门算法主题)题目:快速排序算法(Python与Matlab实现)1.1快速排序
儒雅随和锅包肉
·
2023-10-15 00:25
Python
matlab
matlab
python
算法
大志非才不就,大才非学不成—我的博文资源汇总
0.1数据结构与
算法学习
总结系列(1)你必须知道的指针基础系列:{预备篇gcc开发环境搭建}{指针的声明和使用、数组与指针的关系}{指针的移动、指针的危险}{sizeof计算长度、strcpy的安全性问题
weixin_34320724
·
2023-10-14 21:36
面试
设计模式
内存管理
算法竞赛——进阶指南——
acwing
399. 约翰的旅行 欧拉回路+最小字典序边 打印
只要弄懂欧拉回路的原理,即dfs找回路。就能轻松的写出这题。题目要求字典序最小。那么我们就无法让head[x]=i,加速找欧拉回路的过程。老老实实的0(n*m)的算法遍历最小边权即可。#includeusingnamespacestd;typedeflonglongll;#definels(o>u>>v){if(u==0)break;if(!flag)rt=min(u,v);flag=true;c
夕林山寸
·
2023-10-14 14:12
#
算法竞赛——进阶指南
#
图论————欧拉回路
acwing
算法基础之基础算法--整数离散化算法
目录1知识点2模板1知识点整个范围很大,但存在的数据点很少。比如从−109-10^9−109到10910^9109,但总共只有10610^6106个数。可以采用离散化的思想来做,即将离散的大数值映射成连续的小数值(一般是1,2,3,⋯ ,n1,2,3,\cdots,n1,2,3,⋯,n)。看到这里,你是不是觉得小数值与向量下标比较相似,是的,它本质就是下标,从1开始编号还是从0开始编号,取决于业务
YMWM_
·
2023-10-14 12:15
Acwing
算法
acwing
算法基础之基础算法--位运算算法
目录1知识点2模板1知识点(一)n的二进制表示中第k位是0还是1,注意k从0开始编号。先把第k位移动到最后一位,即n>>k看个位是几,即x&1综合上述,即n>>k&1。(二)lowbit(x)操作,返回x的最后一位1是多少。比如x=(101000)2,则lowbit(x)=(1000)2x=(101000)_2,则lowbit(x)=(1000)_2x=(101000)2,则lowbit(x)=(
YMWM_
·
2023-10-14 12:45
Acwing
算法
acwing
算法基础之基础算法--区间合并算法
目录1知识点2模板1知识点题目类型:将有交集的区间进行合并。算法步骤:先排序区间。维护一个合并区间,每次把合并区间插入到最终答案中。2模板//对segs进行区间合并操作voidmerge(vector>&segs){if(segs.size()==0){//判断传入的是否为空数组,若是,则不进行后续操作。return;}vector>res;sort(segs.begin(),segs.end()
YMWM_
·
2023-10-14 12:42
Acwing
算法
leedcode
算法学习
记录 数组 滑动窗口
publicclassHuaDongChuangKou{//209长度最小子串简单//给定一个含有n个正整数的数组和一个正整数target。//找出该数组中满足其和≥target的长度最小的连续子数组[numsl,numsl+1,...,numsr-1,numsr],并返回其长度。如果不存在符合条件的子数组,返回0。//思路点拨:计算长度最小子串时并不需要保持窗口在最小子串因为只需要记录最小子串长
reresrse
·
2023-10-14 11:36
算法学习记录
算法
学习
数据结构
算法学习
---长度最小的子数组
1.暴力双循环(双指针)classSolution{publicintminSubArrayLen(inttarget,int[]nums){intj=0;intsum;intbegin=0;intend=nums.length;intflag=0;for(inti=0;i=target){begin=i;end=j;flag=1;}}if(flag==0){return0;}returnend-
栀夏的学习日记
·
2023-10-14 11:36
算法
leetcode
算法学习
|Day2数组 滑动窗口 螺旋矩阵
算法学习
|Day2数组滑动窗口螺旋矩阵今日任务:数组理论基础,977有序数组的平方.209长度最小的子数组,59.螺旋矩阵ⅡLeetCode977有序数组的平方977-有序数组的平方解法一:直接全平方,
想象中1
·
2023-10-14 11:04
算法每日学习
算法
学习
leetcode
算法学习
-滑动窗口
文章目录基础知识算法模板(1)窗口长度可变求最大值(2)窗口长度可变求最小值(3)窗口长度固定求满足条件的解(4)应用滑动窗口,但不求最值相关题目(1)窗口长度可变求最大值3.无重复字符的最长子串1695.删除子数组的最大得分1208.尽可能使字符串相等1004.最大连续1的个数III2401.最长优雅子数组904.水果成篮(2)窗口长度可变求最小值209.长度最小的子数组1234.替换子串得到平
蒋大钊!
·
2023-10-14 11:33
算法人生
算法
leetcode
java
数据结构
算法学习
--数组(自用)
跟着大佬:代码随想录学习算法,侵删时间复杂度与空间复杂度是用来分析一个算法的效率的。时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间。一、二分查找算法:二分查找(BinarySearch)算法,也叫折半查找算法。二分查找的思想非常简单,有点类似分治的思想。二分查找针对的是一个有序的数据集合,每次都通过跟区间的中间元素对比,将待查找的区间缩小为之前的一半,直到找
liuminAIlearning
·
2023-10-14 11:29
算法学习
算法
学习
leetcode
python
算法学习
笔记——常用技巧:滑动窗口与前缀和思想结合(求子数组数量问题)
关于数组的连续区间的问题,应条件反射想到滑动窗口和前缀和技巧滑动窗口利用左右指针,在一次遍历中求解题目典型的问题是:限定一个子数组所需满足的性质,然后求:符合条件的子数组有多少个/符合条件的最长子数组是什么、长度为多少等每次先扩展窗口,直到不符合要求时,收缩窗口这样,每一对“扩展和收缩”之后,始终保证窗口是满足要求的、最长的子数组,此时我们维护所需的答案,最终就能得到最优解应用场景使用滑动窗口(双
Insomnia_X
·
2023-10-14 11:24
算法学习笔记
算法
学习
leetcode
【
算法学习
】-【滑动窗口】-【长度最小的子数组】
LeetCode原题链接:209.长度最小的子数组下面是题目描述:给定一个含有n个正整数的数组和一个正整数target。找出该数组中满足其总和大于等于target的长度最小的连续子数组[numsl,numsl+1,…,numsr-1,numsr],并返回其长度。如果不存在符合条件的子数组,返回0。示例1:输入:target=7,nums=[2,3,1,2,4,3]输出:2解释:子数组[4,3]是该
想学好编程的ad
·
2023-10-14 11:52
算法学习
算法
学习
c++
22/5/12
1,cfTokitsukazeandGood01-String(easyversion);2,TokitsukazeandGood01-String(hardversion);4,
acwing
1106.
Dull丶
·
2023-10-14 05:38
蓝桥杯
c++
算法
字符串hash模板(
acwing
841)
代码:#define_CRT_SECURE_NO_WARNINGS#include#include#include#include#include#include#include#includeusingnamespacestd;constlonglongN=200003;constintP=131;typedefunsignedlonglongULL;ULLh[N],p[N];charst[N]
yusen_123
·
2023-10-14 00:17
数据结构
哈希算法
算法
kmp算法模板(
acwing
831)
#define_CRT_SECURE_NO_WARNINGS#include#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;#defineLLlonglongusingull=unsign
yusen_123
·
2023-10-14 00:16
数据结构
算法
c++
数据结构
acwing
数据结构笔记(一)
前言:书读百遍其义自见,代码也是一样,不断地写不断地背,才能熟练的掌握y总:yxc链接:https://www.
acwing
.com/来源:
AcWing
著作权归作者所有。
雨落490
·
2023-10-14 00:15
学习笔记
数据结构
算法
链表
AcWing
第二章算法模板总结——数据结构
一、链表与邻接表二、栈与队列三、KMP四、Trie树五、并查集六、堆七、哈希八、C++STL简介一、链表与邻接表前提注明:这里均使用数组实现,因为占用空间小,且访问快。实际面试场合要是用结构体,动态实现。(一)单链表(1)邻接表作用:存储图和树核心实现部分:1、设置单链表必要元素head存储链表头,e[]存储节点的值,ne[]存储节点的next指针,idx表示当前用到了哪个节点2、初始化函数ini
JoyTdt
·
2023-10-14 00:14
算法
acwing
算法基础课-第二章 数据结构
数据结构单链表思想模板
AcWing
826单链表(模板题)双链表思想模板
AcWing
837双链表(模板题)栈模板
AcWing
828模拟栈(模板题)队列模板
AcWing
829模拟队列(模板题)单调栈模板
AcWing
830
偶然路过的帅小伙z
·
2023-10-14 00:40
#
算法
-
acwing算法基础课
数据结构
算法
链表
Acwing
算法基础课学习笔记
Acwing
学习笔记第一章基础算法快速排序归并排序二分查找前缀和与差分差分位运算离散化第二章数据结构单链表双链表栈队列单调栈单调队列KMP算法Trie并查集堆哈希表第三章搜索与图论DFSBFS树与图的深度优先遍历树与图的广度优先遍历拓扑排序图论朴素
togph
·
2023-10-14 00:40
Python
算法
学习
笔记
acwing
基础课——哈希表
由数据范围反推算法复杂度以及算法内容-
AcWing
常用代码模板2——数据结构-
AcWing
基本思想:哈希表:也叫做散列表。是根据关键字和值(Key-Value)直接进行访问的数据结构。
我的鱼干呢w
·
2023-10-14 00:39
acwing算法基础课二刷记录
散列表
数据结构
算法
c++
AcWing
第46场周赛
题目列表
AcWing
4396.取石子题目描述两个小朋友玩取石子游戏。第一个小朋友面前有n1个石子,第二个小朋友面前有n2个石子。两人轮流取自己面前的石子。第一个小朋友先手,第二个小朋友后手。
昂昂累世士
·
2023-10-14 00:35
其它
贪心
Trie树
Hash
算法基础(
ACWing
)
算法基础基础算法快速排序快速排序,背一背板子。一点心得:快速排序不是稳定算法快速排序时间复杂度O(nlogn),空间复杂度是O(longn)虽然没有开辟新的空间但是递归占用了栈空间。主要的优化就是在排序过程中基准数的选择上,单纯固定取左右端点在面对有序数组时时间复杂度将退化为O(n^2)类似冒泡可以使用取中间值法,或者左右端点中间及中间的数三数中去中位数的方法,或者每次使用区间内的的随机数,但是会
Krifood
·
2023-10-14 00:35
学习C++
算法
数据结构
AcWing
840. 模拟散列表 (解决hash冲突两种方法---开放寻址法和链地址法)
题目链接:点击查看题目描述:维护一个集合,支持如下几种操作:Ix,插入一个数x;Qx,询问数x是否在集合中出现过;现在要进行N次操作,对于每个询问操作输出对应的结果。输入输出格式:输入第一行包含整数N,表示操作数量。接下来N行,每行包含一个操作指令,操作指令为Ix,Qx中的一种。输出对于每个询问指令Qx,输出一个询问结果,如果x在集合中出现过,则输出Yes,否则输出No。每个结果占一行。输入输出样
在森林中麋了鹿
·
2023-10-14 00:30
早年算法竞赛学过的知识点
哈希表
链表
ACwing
840 - 模拟散列表(Hash)
维护一个集合,支持如下几种操作:“Ix”,插入一个数x;“Qx”,询问数x是否在集合中出现过;现在要进行N次操作,对于每个询问操作输出对应的结果。输入格式第一行包含整数N,表示操作数量。接下来N行,每行包含一个操作指令,操作指令为”Ix”,”Qx”中的一种。输出格式对于每个询问指令“Qx”,输出一个询问结果,如果x在集合中出现过,则输出“Yes”,否则输出“No”。每个结果占一行。数据范围1≤N≤
吃柚子的玫瑰食客
·
2023-10-14 00:27
Hash
哈希表
数据结构
ACwing
841 - 字符串哈希(字符串hash)
给定一个长度为n的字符串,再给定m个询问,每个询问包含四个整数l1,r1,l2,r2,请你判断[l1,r1]和[l2,r2]这两个区间所包含的字符串子串是否完全相同。字符串中只包含大小写英文字母和数字。输入格式第一行包含整数n和m,表示字符串长度和询问次数。第二行包含一个长度为n的字符串,字符串中只包含大小写英文字母和数字。接下来m行,每行包含四个整数l1,r1,l2,r2,表示一次询问所涉及的两
吃柚子的玫瑰食客
·
2023-10-14 00:27
Hash
字符串
哈希表
hash
hash整数映射模板(
acwing
840)
hash:1.插入整数(范围大,如-1e9-1e9),2.查询某整数是否出现过1.拉链法:#define_CRT_SECURE_NO_WARNINGS#include#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusing
yusen_123
·
2023-10-13 23:55
数据结构
哈希算法
算法
c++
AcWing
170. 加成序列(搜索)
迭代加深原题链接感悟:之前用紫书学了下迭代加深,自我感觉应该还是可以的,这次在来实践的时候才发现,除了知道大概要怎么做外,其他的全无头绪。很难受。这道题还是简单题啊!!!从这道题开始总结经验吧,还有老师讲的很好啊。题型基本框架数据的存储状态path[]剪枝--枚举对象的顺序--判重intmaxd;//限定的深度for(maxd=1;;maxd++)if(dfs(1,maxd))break;本题思路
良木lins
·
2023-10-13 17:36
算法学习
随记 - 单调栈
记录单调栈学习笔记,以下几道力扣题为例子。第84、42、739、496、316、901、402、581题。单调栈中的元素具有单调性单调栈分为:(1)单调递增栈(2)单调递减栈大体框架//创建栈结构,我一般使用的LinkedList作为栈来使用//常用的方法:push()入栈,pop()出栈,peek()获取栈顶元素的值stack=newstack();for(遍历数组){//O(n)时间复杂度//
åå
·
2023-10-13 02:20
数据结构和算法
数据结构
字符串
leetcode
算法
栈
算法学习
-单调栈,接雨水经典题目
文章目录基础知识算法模板相关题目38.每日温度1475.商品折扣后的最终价格496.下一个更大元素I503.下一个更大的元素II42.接雨水84.柱状图中最大的矩形85.最大矩形456.132模式907.子数组的最小值之和901.股票价格跨度单调栈可以理解为用栈来存储一个单调的序列,通过特殊的入栈和弹栈时机,来保证栈内元素的单调性。本文参考:[数据结构]——单调栈Carl的单调栈题解单调栈、单调队
蒋大钊!
·
2023-10-13 02:47
算法人生
算法
学习
java
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他