特点:

栈最大的特点就是后进先出(LIFO)。对于栈中的数据来说,所有操作都是在栈的顶部完成的,只可以查看栈顶部的元素,只能够向栈的顶部压入数据,也只能从栈的顶部弹出数据。

实现:

利用一个单链表来实现栈的数据结构。而且,因为我们都只针对栈顶元素进行操作,所以借用单链表的头就能让所有栈的操作在O(1)的时间内完成。

应用场景:

在解决某个问题的时候,只要求关心最近一次的操作,并且在操作完成了之后,需要向前查找到更前一次的操作。

LeetCoded第20题题解–有效的括号
LeetCoded第739题题解–每日温度

最新文章

  1. 【原】你真的懂iOS的autorelease吗?
  2. openssl 证书操作命令
  3. ZBrush中的Clip剪切笔刷怎么快速运用
  4. 04JavaIO详解_DataInputStream(属于过滤l流)
  5. KM算法详解+模板
  6. BW知识点总结及面试要点
  7. MapDB:专为Java设计的高性能的数据库
  8. OD调试1--第一个win32程序
  9. ubuntu学习: apt-get命令
  10. 虚拟局域网(VLAN)组态
  11. QWebSocketServer
  12. 补习系列(17)-springboot mongodb 内嵌数据库
  13. (原创)动态内存管理练习 C++ std::vector<int> 模拟实现
  14. MTK Android O1平台预置apk
  15. Win10 SQL Server 2017安装教程
  16. Mac下利用Cordova打包 iOS App以及出现的问题
  17. Java NIO: Non-blocking Server
  18. yum && 编译 安装mysql 5.7 多实例
  19. golang之void*类型可变数组例子
  20. flume 整合kafka

热门文章

  1. YsoSerial 工具常用Payload分析之URLDNS
  2. 【贪心+排序】排队接水 luogu-1223
  3. C++第四十八篇 -- 字符串分离方法
  4. 🏆【Java技术专区】「并发编程专题」教你如何使用异步神器CompletableFuture
  5. 一文带你认识LPWA通信技术
  6. LeetCode入门指南 之 排序
  7. Java面向对象08——继承
  8. C运算符(算数运算符)
  9. Java on Visual Studio Code的更新 – 2021年7月
  10. Nacos 笔记