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_栈与队列
力扣高频|算法面试题汇总(八):排序与检索
力扣高频|算法面试题汇总(一):开始之前力扣高频|算法面试题汇总(二):字符串力扣高频|算法面试题汇总(三):数组力扣高频|算法面试题汇总(四):堆、
栈与队列
力扣高频|算法面试题汇总(五):链表力扣高频
NotFound1911
·
2020-09-15 23:23
力扣
力扣高频|算法面试题汇总(五):链表
力扣高频|算法面试题汇总(一):开始之前力扣高频|算法面试题汇总(二):字符串力扣高频|算法面试题汇总(三):数组力扣高频|算法面试题汇总(四):堆、
栈与队列
力扣高频|算法面试题汇总(五):链表力扣高频
NotFound1911
·
2020-09-15 23:23
力扣
力扣高频|算法面试题汇总(四):堆、
栈与队列
力扣高频|算法面试题汇总(一):开始之前力扣高频|算法面试题汇总(二):字符串力扣高频|算法面试题汇总(三):数组力扣高频|算法面试题汇总(四):堆、
栈与队列
力扣高频|算法面试题汇总(五):链表力扣高频
NotFound1911
·
2020-09-15 23:51
力扣
leetcode_
给定一个整数数组,返回两个数字的索引,使其和等于特定的数
第一次书写答案时间复杂度为n^2,空间复杂度为1classSolution{publicint[]twoSum(int[]nums,inttarget){int[]arr1=newint[2];//Arrays.sort(nums);ko:for(intj=0;jmap=newHashMap<>();for(inti=0;i
wangci0211
·
2020-09-15 20:18
LeetCode
《程序员代码面试指南》第一章:
栈与队列
这篇博客将《程序员代码面试指南》的第一章的内容进行一个汇总。1.1:设计一个有getMin()功能的栈1.2:由两个栈组成的队列1.3:如何仅用递归函数和栈操作逆序一个栈1.4:猫狗队列1.5:用一个栈实现另一个栈的排序1.6:用栈来求解汉诺塔问题1.7:生成窗口最大值数组1.8:构造数组的MaxTree1.9:最大子矩阵的大小1.10:最大值减去最小值小于或等于num的子数组的数量
开发小牛进阶
·
2020-09-15 18:59
程序员面试代码指南
堆、
栈与队列
栈定义:一种只能在一段进行插入或删除操作的线性表,表中允许进行插入、删除操作的一段称为栈顶,另一端则为栈底。原则:先进后出定位:栈顶位置是动态的,当栈中没有数据元素时,称为空栈。由操作系统自动分配,存放函数的参数值,局部变量的值等。他们通常都是被调用时处于存储空间中,调用完毕立即释放;图像表示:实例:假设有四个元素a/b/c/d进栈,那么他们的出栈顺序可以是:⑴abcd⑵abdc⑶acbd⑷adc
壳壳的后宫
·
2020-09-15 18:11
考试专区
********@软考
leetcode_
58. 最后一个单词的长度python
题目描述:给定一个仅包含大小写字母和空格’’的字符串,返回其最后一个单词的长度。如果不存在最后一个单词,请返回0。说明:一个单词是指由字母组成,但不包含任何空格的字符串。我的思法:这是一个字符串,每个单词之间都是由空格隔开,这就想到了Python的内置split函数,可以将字符串经特定字符分割开来,这句语法是a=s.split('')变成了一个列表,最后取他最后一个元素即为最后一个单词。这里面有一
doze want sleep
·
2020-09-15 05:15
LeetCode
【
Leetcode_
总结】213. 打家劫舍 II - python
Q:你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。链接:https://leetcode-cn.com/prob
Maka_uir
·
2020-09-15 05:35
Leetcode
数据结构实验之
栈与队列
七:出栈序列判定 SDUTOJ3334
SDUTOJ3334生活嘛,总有许多事情是记不住的。比如这道题我又双叒叕忘记了这道题的原理。ProblemDescription给一个初始的入栈序列,其次序即为元素的入栈次序,栈顶元素可以随时出栈,每个元素只能入栈依次。输入一个入栈序列,后面依次输入多个序列,请判断这些序列是否为所给入栈序列合法的出栈序列。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个出栈
米兰的小耳朵
·
2020-09-15 05:19
数据结构----------
二叉树前奏
ProperBinaryTree)满二叉树(FullBinaryTree)完全二叉树(CompleteBinaryTree)小结声明前言回顾在前面的数据结构学习中,无论是以顺序结构存储的数组还是链式存储结构的链表、
栈与队列
等
衍方
·
2020-09-14 17:00
C语言杂记 0x08
栈与队列
数据结构的概念数据结构(DataStructure)是数据的组织方式。程序中用到的数据都不是独立的,而是相互联系的,根据访问的需求不同,同样的数据可以有多种不同的组织方式。
Anhongzhan
·
2020-09-14 10:24
C语言杂记
【
Leetcode_
总结】513. 找树左下角的值 - python
Q:给定一个二叉树,在树的最后一行找到最左边的值。示例1:输入:2/\13输出:1示例2:输入:1/\23//\456/7输出:7链接:https://leetcode-cn.com/problems/find-bottom-left-tree-value/description/思路:层次遍历返回最底层最左节点效率跟屎一样代码:#Definitionforabinarytreenode.#cla
Maka_uir
·
2020-09-14 02:23
Leetcode
树
LeetCode_
657. Judge Route Circle
题目:Initially,thereisaRobotatposition(0,0).Givenasequenceofitsmoves,judgeifthisrobotmakesacircle,whichmeansitmovesbacktotheoriginalplace.Themovesequenceisrepresentedbyastring.Andeachmoveisrepresentbyac
daisy_Hawen
·
2020-09-13 16:43
leetcode
数据结构
算法
【
Leetcode_
总结】 343. 整数拆分 - python
Q:给定一个正整数n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。返回你可以获得的最大乘积。示例1:输入:2输出:1解释:2=1+1,1×1=1。示例2:输入:10输出:36解释:10=3+3+4,3× 3× 4=36。链接:https://leetcode-cn.com/problems/integer-break/description/思路:正整数拆分最终总会拆分为2,3和少数的
Maka_uir
·
2020-09-13 05:21
Leetcode
动态规划
学习数据结构与算法之二叉搜索树
本系列所有文章:第一篇文章:学习数据结构与算法之
栈与队列
第二篇文章:学习数据结构与算法之链表第三篇文章:学习数据结构与算法之集合第四篇文章:学习数据结构与算法之字典和散列表第五篇文章:学习数据结构与算法之二叉搜索树二叉搜索树简介二叉树是一种非线性数据结构
weixin_34255055
·
2020-09-12 20:56
数据结构与算法
javascript
栈与队列
__JAVA版
栈接口publicinterfaceStack{voidpush(Ee);Epop();Epeek();intgetSize();booleanisEmpty();}基于Array数组的栈的实现publicclassArrayStackimplementsStack{privateArrayarray;publicArrayStack(intcapacity){array=newArray();}
Tailor_Wu
·
2020-09-12 19:13
数据结构与算法
JAVA
栈
队列
算法
java
栈与队列
及面试题
学数据结构的时候,我们总会遇到栈和队列,今天就说说栈和队列的异同。相同点:1.都是线性结构2.操作模式存在限制重点内容3.都可以通过顺序表和链表进行结构实现4.插入删除的时间复杂度相同(都是O(1)),空间复杂度也相同不同点:1.栈是后进先出原则,而队列是先进先出2.栈只允许在末端进行插入删除,而队列是在队首进行插入删除他们的不同点也就决定了他们的应用场景,比如在逆波兰表达式的计算中,我们需要用栈
Monster_Girl
·
2020-09-12 15:33
数据结构
数据结构
sdut数据结构实验之
栈与队列
十:走迷宫 栈的解法
我发现网上的题解都是dfs,我来个栈的。就是用栈来模拟dfs,也挺简单的,思路很像。#include#include#include#includeusingnamespacestd;constintmaxn=1e5+7;intmp[10][10];intvis[10][10];intnextx[4]={0,0,1,-1};intnexty[4]={1,-1,0,0};structnode{int
mu1633
·
2020-09-11 17:27
水题
leetcode_
数组_605_种花问题
classSolution{public:boolcanPlaceFlowers(vector&flowerbed,intn){intpre=-2,cur=-2,cnt=0;for(inti=0;i=n;}};//优秀classSolution{public:boolcanPlaceFlowers(vector&flowerbed,intn){intlen=flowerbed.size();if(
专一的黄先生
·
2020-09-11 05:13
leetcode
数据结构与算法
数据结构笔记整理第1章:绪论
1.1课程框架全课程总共分为:线性表、
栈与队列
、字符串、矩阵、树与二叉树、图、排序和查找这些内容。
SYSU_BY
·
2020-09-10 10:21
数据结构
数据结构博文目录
数据结构博文目录第1章绪论1.1CLion安装及环境配置1.2基本概念篇第2章线性表2.1单链表篇2.2循环单链表篇2.3双链表篇2.4循环双链表篇2.5链表实战篇第3章
栈与队列
3.1顺序栈篇3.2链栈篇
夏悠然然
·
2020-09-10 09:59
数据结构
python
数据结构
链表
树
图
算法--栈和队列互相实现
数据结构与算法1
栈与队列
的区别队列先进先出FIFO,栈先进后出FILO对插入和删除操作的”限定”。栈是限定只能在表的一端进行插入和删除操作的线性表。
凯玲之恋
·
2020-08-29 10:04
数据结构学习笔记之
栈与队列
的经典应用
栈与队列
的经典应用一、栈的经典应用1、括号匹配1.1、算法2、表达式求值3、递归栈二、队列的经典应用1、队列在二叉树的层次遍历应用2、队列在计算机系统中的应用一、栈的经典应用主要介绍常见的三个:括号匹配
御承扬
·
2020-08-26 14:26
数据结构学习笔记
数据结构实验之
栈与队列
五:下一较大值(一)
数据结构实验之
栈与队列
五:下一较大值(一)TimeLimit:1000msMemoryLimit:65536KiBSubmitStatisticProblemDescription对于包含n(1间隔。
初同学要上进
·
2020-08-26 14:11
数据结构
数据结构实验之
栈与队列
:下一较大值
题一:处理小于等于1000的数据数据结构实验之
栈与队列
五:下一较大值(一)ProblemDescription对于包含n(1间隔。
笨小孩°
·
2020-08-26 13:47
ACM
【单调栈 && 右边第一个比它大的数】SDUT 3333 数据结构实验之
栈与队列
六:下一较大值(二)
数据结构实验之
栈与队列
六:下一较大值(二)TimeLimit:150MSMemoryLimit:8000KBSubmitStatisticProblemDescription对于包含n(1间隔。
笑对这个世界的志贵
·
2020-08-26 11:46
SDUT
OJ
栈和队列
第三章:
栈与队列
算法设计题(4)
#include#include//计算一个后缀表达式的值;/*后缀表达式的值形式为:23423+2*#以#号为结束标志,保证输入的后缀表达式正确;*//*思路:这里为了简化计算,利用两个数字,一个字符;“模拟”栈的思想!*/voidZhuan(char*str,int&x){//如果输入的是数字,则将其转化为数字,赋值给x;intt=1,len=strlen(str),num=0;for(int
weixin_30791095
·
2020-08-25 05:17
栈与队列
练习
栈与队列
练习题first给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。
一棵小白杨站在哨所旁
·
2020-08-25 04:17
数据结构
(
LeetCode_
字符串_难度简单38题)_17(懵逼题:报数)外观数列
给定一个正整数n(1≤n≤30),输出外观数列的第n项。注意:整数序列中的每一项将表示为一个字符串。「外观数列」是一个整数序列,从数字1开始,序列中的每一项都是对前一项的描述。前五项如下:1.12.113.214.12115.111221第一项是数字1描述前一项,这个数是1即“一个1”,记作11描述前一项,这个数是11即“两个1”,记作21描述前一项,这个数是21即“一个2一个1”,记作1211描
Jasscical
·
2020-08-25 04:36
leetcode刷题
类C语言--
栈与队列
习题:设从键盘输入一整数的序列:a1, a2, a3,…,an,试编写算法实现:用栈结构存储输入的整数,当ai≠-1时,将ai进栈;当ai=-1时,输出栈顶整数并出栈。算法应对异常
此代码可以正常运行,下附有运行区,是实实在在的类C语言#include#include#include#defineMAXSIZE100enumStatus{ERROR,OK};typedefintElemType;typedefstruct{ElemType*base;//起始地址ElemType*top;intstacksize;}SqStack;StatusInitStack(SqStack
September_Y
·
2020-08-25 02:39
栈
力扣高频|算法面试题汇总(三):数组
力扣高频|算法面试题汇总(一):开始之前力扣高频|算法面试题汇总(二):字符串力扣高频|算法面试题汇总(三):数组力扣高频|算法面试题汇总(四):堆、
栈与队列
力扣高频|算法面试题汇总(五):链表力扣高频
NotFound1911
·
2020-08-25 01:18
力扣
c++
栈与队列
学习笔记
其实栈(Stack)就相当于一个大桶,东西只能从下面往上放,取得时候也只能自上至下的取。传说中的栈为LIFO,与队列FIFO(First-in,First-out)相对应。而栈顶叫做TOP,栈底叫做Bottom。我们对栈进行储存的时候需要用到push,进栈的时侯需要将top加1,退栈的时候需要top减1.1、置空栈voidinitstack(seqstack*s){s–>top=-1;}2、判断栈
X鲤
·
2020-08-24 23:57
js堆,
栈与队列
栈的定义栈是计算机科学中的一种抽象数据类型,只允许在有序的线性数据集合的一端(称为堆栈顶端,英语:top)进行加入数据(英语:push)和移除数据(英语:pop)的运算。因而按照后进先出(LIFO,LastInFirstOut)的原理运作。(百科全书)栈的常用操作栈中有两个基本的操作推入:从栈的顶端推入一个数据,依次往下推弹出:讲栈顶端的数据移除栈的基本提点就是先进后出,后进先出除了头尾的节点,每
不愧本心
·
2020-08-24 15:05
javascript
堆栈上下文
队列
堆
栈
【
Leetcode_
总结】 917. 仅仅反转字母 -python
Q:给定一个字符串S,返回“反转后的”字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反转。示例1:输入:"ab-cd"输出:"dc-ba"示例2:输入:"a-bC-dEf-ghIj"输出:"j-Ih-gfE-dCba"思路:双指针,分别从字符串两侧向中间遍历,判断是否是字母,如果是,交换两个字符classSolution:defreverseOnlyLetters(self,S):"
Maka_uir
·
2020-08-23 17:46
Leetcode
数据结构笔记----向量 列表 栈 队列
----------------*********||||||||||||||||||----------------||||||||||||||||||被覆盖部分||||||||||第3章列表第4章
栈与队列
l101606022
·
2020-08-23 17:22
数据结构
【
Leetcode_
总结】236. 二叉树的最近公共祖先 - python
Q:给定一个二叉树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个结点p、q,最近公共祖先表示为一个结点x,满足x是p、q的祖先且x的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树:root=[3,5,1,6,2,0,8,null,null,7,4]示例1:输入:root=[3,5,1,6,2,0,8,null,null,7,4],
Maka_uir
·
2020-08-23 06:30
Leetcode
数据结构-
栈与队列
栈:栈是限定仅在表尾进行插入和删除操作的线性表。队列:队列是只允许在一段进行插入操作,而在另一端进行删除操作的线性表。我们把允许插入和删除的一端称为栈顶,另一端称为栈底;------栈又称为后进先出的线性表后进先出(LastInFirstOut简称为LIFO结构)栈的插入操作,叫做进栈,也称压栈、入栈。栈的删除操作,叫做出战,也称弹栈。栈的顺序存储结构:栈是线性表的特例,站的顺序存储结构也是线性表
大飞果果
·
2020-08-22 18:59
数据结构-学习笔记
第三章:
栈与队列
算法设计题(10)
#include#include#defineMAXSIZE100#defineOK1#defineERROR0#defineINFEASIBLE-1#defineOVERFLOW-2#defineStatusint/*以递归算法求单链表中的1.最大数;2.结点个数;*/typedefstruct{intnumber;}ElemType;typedefstructLNode{ElemTypee;L
「已注销」
·
2020-08-22 12:05
Leetcode_
分治
Google大数据处理的三驾马车:GFS,Bigtable和MapReduceMapReduce主要思想:将原问题递归地分成若干个子问题,直到子问题满足边界条件,停止递归。将子问题逐个击破,将已经解决的子问题合并,最后算法会层层合并得到原问题的答案分治算法的步骤:分:递归地将问题分解为各个子问题治:将这些规模更小的子问题逐个击破合:将已解决的子问题逐层合并,最终得出原问题的解分治法适用的情况原问题
BigCabbageFy
·
2020-08-22 00:17
算法
leetcode_
链表转成二叉搜索树
题意:把一个排序好的链表转换成平衡二叉搜索树思路:其实跟数组那题一样。区别是建立右子树的时候,有一个trick:由于链表不能根据下标访问,所以新建一个节点的时候必然会遍历整个链表。设中间节点为middle,从head到middle的前一个为左子树,从middle->next往后为右子树TreeNode*build(ListNode*head,intstart,intend){if(head==NU
码农Crystal
·
2020-08-21 18:35
leetCode
栈与队列
的基础知识点
栈(stack)又名堆栈,它是一种特殊的线性表。元素之间成线性结构。在c++中其头文件为特性:运算受限制,只允许在栈顶进行插入删除操作,插入叫做进栈,入栈或者压栈(push),删除叫做出栈(pop),由于有这种特性,所以著名特点是后进先出。定义:stacks现在展示一道题进行讲解吧,话不多说请看题,杭电acm题根据题目要求,我们很清楚的知道,这就是一个关于栈的应用,当一辆辆列车进去之后,只能当后面
StormFang
·
2020-08-20 15:45
《数据结构与算法分析C++描述》Mark.Allen.Weiss.pdf
DataStructures,andProblemSolvingwithC++”的缩编本,原书正文807页,作者对内容包括算法重新作了编排,本书正文575页共分12章,其内容依次为C++简介;算法分析;表、
栈与队列
weixin_30437847
·
2020-08-20 14:24
栈与队列
--判断栈/队列为空/满
数组栈完成intIsEmpty(StackS)函数,该函数判断栈是否已空,如果空返回1,否则返回0。完成intIsFull(StackS)函数,该函数判断栈是否已满,如果满返回1,否则返回0。typedefintElemType;structStackRecord;typedefstructStackRecord*Stack;structStackRecord{intCapacity;//栈容量i
了不起的阿港
·
2020-08-20 13:08
数据结构
LeetCode_
算法:有效的括号
/***给定一个只包括'(',')','{','}','[',']' 的字符串,判断字符串是否有效。**有效字符串需满足:**左括号必须用相同类型的右括号闭合。*左括号必须以正确的顺序闭合。*注意空字符串可被认为是有效字符串。**来源:力扣(LeetCode)*链接:https://leetcode-cn.com/problems/valid-parentheses*著作权归领扣网络所有。商业转载
jingzhi_f
·
2020-08-20 07:38
leetcode
栈和队列的一些相同点和不同点
栈与队列
的相同点:1.都是线性结构。2.插入操作都是限定在表尾进行。3.都可以通过顺序结构和链式结构实现。、4.插入与删除的时间复杂度都是O(1),在空间复杂度上两者也一样。
从零开始学习的ZHL
·
2020-08-20 06:07
数据结构与算法
「题解」LeetCode 顺时针打印矩阵
题目页面_
LeetCode_
顺时针打印矩阵分析这道题目是按顺时针打印数组,其实就是读取的顺序与以前相比发生了变化。那么就引出两个问题,边界问题和读取方向问题。
NoNameMing
·
2020-08-20 04:32
兴趣玩玩
【
Leetcode_
总结】 583. 两个字符串的删除操作 - python
Q:给定两个单词word1和word2,找到使得word1和word2相同所需的最小步数,每步可以删除任意一个字符串中的一个字符。示例1:输入:"sea","eat"输出:2解释:第一步将"sea"变为"ea",第二步将"eat"变为"ea"链接:https://leetcode-cn.com/problems/delete-operation-for-two-strings/descriptio
Maka_uir
·
2020-08-20 04:57
Seq2Seq
【
Leetcode_
总结】 712. 两个字符串的最小ASCII删除和 - python
Q:给定两个字符串s1,s2,找到使两个字符串相等所需删除字符的ASCII值的最小和。示例1:输入:s1="sea",s2="eat"输出:231解释:在"sea"中删除"s"并将"s"的值(115)加入总和。在"eat"中删除"t"并将116加入总和。结束时,两个字符串相等,115+116=231就是符合条件的最小和。示例2:输入:s1="delete",s2="leet"输出:403解释:在"
Maka_uir
·
2020-08-20 04:57
Leetcode
LeetCode_
请实现一个函数将一个字符串中的每个空格替换成指定字符
现将str暂存一下为pstr,然后检索出str中的空格的个数,重新计算str在将空格替换为"%20"后的整个字符串的长度,由于从前往后遍历pstr中的空格并在str中将空格替换会将pstr中的字符覆盖掉,所以选择从后往前进行遍历检索,这样pstr前面的元素不会被覆盖,先进后出思想。代码如下voidreplaceSpace(char*str,intlength){char*pstr=str;intn
zkp6666
·
2020-08-20 02:54
【
Leetcode_
总结】 922. 按奇偶排序数组 II -python
Q:给定一个非负整数数组A,A中一半整数是奇数,一半整数是偶数。对数组进行排序,以便当A[i]为奇数时,i也是奇数;当A[i]为偶数时,i也是偶数。你可以返回任何满足上述条件的数组作为答案。示例:输入:[4,2,5,7]输出:[4,5,2,7]解释:[4,7,2,5],[2,5,4,7],[2,7,4,5]也会被接受。提示:2<=A.length<=20000A.length%2==00<=A[i
Maka_uir
·
2020-08-20 00:30
Leetcode
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他