基本概念
栈是一种数据结构,类似一个箱子:每次往栈中添加元素,都是向栈顶添加;每次从栈中拿出元素,也是从栈顶拿走。栈有着先进后出的规律。
实现
通过ArrayList实现栈
1 | public class Stack { |
Java内置Stack类
1 | Stack<Integer> s = new Stack<>(); |
Lintcode 相关练习
Implement Stack by Two Queues
Valid Parentheses
Min Stack
Largest Rectangle in Histogram
Evaluate Reverse Polish Notation