在 LIFO 数据结构中,将首先处理添加到队列中的最新元素。
与队列不同,栈是一个 LIFO 数据结构。通常,插入操作在栈中被称作入栈 push 。与队列类似,总是在堆栈的末尾添加一个新元素。但是,删除操作,退栈 pop ,将始终删除队列中相对于它的最后一个元素。
实现
public class MyStack {private List<Integer> data;public MyStack() {data = new ArrayList<>();}public boolean isEmpty() {return data.isEmpty();}public int top() {return data.get(data.size() - 1);}public boolean pop() {if (isEmpty()) {return false;}data.remove(data.size() - 1);return true;}public void push(int x) {data.add(x);}}
}

