文章 2023-08-18 来自:开发者社区

代码随想录 Day11 - 栈与队列(中)

作业题20. 有效的括号输入字符串判断时,遇到 "}])"时,即可和栈尾做对比,若匹配,则抵消。package jjn.carl.stack_queue; import java.util.*; /** * @author Jiang Jining * @since 2023-07-09 11:39 */ public class LeetCode20 { public boole...

文章 2023-08-18 来自:开发者社区

代码随想录 Day10 - 栈与队列(上)

相关概念栈先进后出,主要 API:push(), pop(), Java 中的主要实现类 Stack()队列先进先出,主要 API:offer(), poll(), peek(),Java 中的主要实现类 Queue 接口,如 LinkedList作业题232. 用栈实现队列package jjn.carl.stack_queue; import java.util.Stack; /** * .....

文章 2023-07-30 来自:开发者社区

学C的第十一天【查看汇编代码一步步了解 函数栈帧(栈区局部变量)的创建和销毁 讲解】-2

(9).产生局部变量:int c = 0; (mov)(总结上面步骤)局部变量(上面的a、b、c)的创建过程:为这次函数调用创建函数栈帧   -- (1)~(6)在函数栈帧中找到空间把局部变量放进去   --(7)~(9)(10).调用函数:传参(mov)(11).调用函数:传参(push)(12).调用函数:传参(mov)(13).调用函数:传参(push)(14).cal....

学C的第十一天【查看汇编代码一步步了解 函数栈帧(栈区局部变量)的创建和销毁 讲解】-2
文章 2023-07-30 来自:开发者社区

学C的第十一天【查看汇编代码一步步了解 函数栈帧(栈区局部变量)的创建和销毁 讲解】-1

函数栈帧的创建和销毁越高级的编译器,越不容易学习和观察该过程同时在不同的编译器下,函数调用过程中栈帧的创建是略有差异的,具体细节取决于编译器的实现1.寄存器:ebp 和 esp(和函数栈帧有关)esp:栈顶指针        ;        ebp:栈低指针寄存器集成在CPU上的 ebp 和 esp 这两个寄存器中....

学C的第十一天【查看汇编代码一步步了解 函数栈帧(栈区局部变量)的创建和销毁 讲解】-1
文章 2023-07-07 来自:开发者社区

C++基础代码--20余种数据结构和算法的实现

C++基础代码--20余种数据结构和算法的实现  过年了,闲来无事,翻阅起以前写的代码,无意间找到了大学时写的一套C++工具集,主要是关于数据结构和算法、以及语言层面的工具类。过去好几年了,现在几乎已经回忆不起当年写代码时的情况,不过,通过文件头部注释里的日期,还是依稀想起了那些日子发生的一些事情,不禁感慨了一番。感概之余,随便翻阅了一下,发现当年的编程手法和现在相比,略显稚嫩,风格也相差的比较....

C++基础代码--20余种数据结构和算法的实现
文章 2023-07-07 来自:开发者社区

【代码题】栈的应用

1.有效的括号给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:1.左括号必须用相同类型的右括号闭合。2.左括号必须以正确的顺序闭合。3.每个右括号都有一个对应的相同类型的左括号。  题解: 思路:1.若字符串长度是0或1都不可能是合法括号,直接返回false;2.字符串修改成字符,对字符一个一个判断,若字符是左括号.....

【代码题】栈的应用
文章 2022-12-20 来自:开发者社区

代码随想录训练营第十二天 | 栈与队列

前言代码随想录系列已经两天没更了,是我懒了,今天继续今天任务:150. 逆波兰表达式求值239. 滑动窗口最大值347. 前 K 个高频元素栈与队列总结我之前有专门写过栈方面的文章,可以作为前置文章进行学习,对栈和队列不是很熟悉的小伙伴可以看一下# 你有用过 java中的栈和队列吗?怎么用栈来实现队列呢150. 逆波兰表达式求值题目描述根据 逆波兰表示法,求表达式的值。有效的算符包括 +、-、*....

代码随想录训练营第十二天 | 栈与队列
文章 2022-12-15 来自:开发者社区

如何写出高性能代码(一)善用算法和数据结构

  同一份逻辑,不同人的实现的代码性能会出现数量级的差异; 同一份代码,你可能微调几个字符或者某行代码的顺序,就会有数倍的性能提升;同一份代码,也可能在不同处理器上运行也会有几倍的性能差异;十倍程序员不是只存在于传说中,可能在我们的周围也比比皆是。十倍体现在程序员的方法面面,而代码性能却是其中最直观的一面。  “如何写出高性能代码”系列源自我在组内做的一次分享,本系列将以我个人之前的经验为基础,....

如何写出高性能代码(一)善用算法和数据结构
文章 2022-12-14 来自:开发者社区

代码随想录刷题|栈和队列的总结

栈和队列的基本理论栈和队列都是一个表,任何实现表的方式都能够实现栈和表栈和队列的操作都是常数时间操作栈是先进后出,添加元素也叫做压栈、进栈等,删除元素叫做弹栈、出栈等队列是后进后出,从队尾添加元素也叫做入队,从队头删除元素也叫做出队Java中一般优先使用双端队列Deque<E>实现栈优先队列(堆)使用PriorityQueue<E>实现Java中栈和队列的常用集合结构图栈....

代码随想录刷题|栈和队列的总结
文章 2022-10-30 来自:开发者社区

【代码随想录】第7章:栈与队列

第7章 栈与队列queue有push(),pop()头删,back(),front(),empty(),size()stack有push(),pop()尾删,top(),empty(),size()两个特殊应用:单调队列,优先级队列232. 用栈实现队列【简单】思路:用栈模拟队列,就是两个栈里面的数据倒来倒去class MyQueue { private: stack<int>...

【代码随想录】第7章:栈与队列

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

算法编程

开发者社区在线编程频道官方技术圈。包含算法资源更新,周赛动态,每日一题互动。

+关注