Design a stack that supports push, pop, top, and retrieving the minimum element in constant time.
|
|
解法1:
这题可以作为让你写一个Stack的class的follow up问题。
Implenment stack的时候可以用arraylist而不是用array, 这样就不用自己写一个resize function来维护底层数据的存放。
维护一个min, 可以有两个方法。一个是维护另一个arraylist, 保存对应每一个数据当前的最小值。
另一个方法是class MinStack extends Iterable
这个myiterator implements Iterator
Java