package leetcode.simple;
import java.util.ArrayList;
import java.util.List;
/*
push(x) -- 将元素 x 推入栈中。
pop() -- 删除栈顶的元素。
top() -- 获取栈顶元素。
getMin() -- 检索栈中的最小元素。
*/
class MinStack {
List<Integer> list;
/**
* initialize your data structure here.
*/
public MinStack() {
list = new ArrayList<>();
}
public void push(int x) {
list.add(x);
}
public void pop() {
int size = list.size();
list.remove(size - 1);
}
public int top() {
int size = list.size();
return list.get(size - 1);
}
public int getMin() {
int size = list.size();
int min = Integer.MAX_VALUE;
for (int i = 0; i < size; i++) {
int num = list.get(i);
if (num < min) {
min = num;
}
}
return min;
}
}
public class no155_MinStack {
public static void main(String[] args) {
MinStack ms = new MinStack();
ms.push(-8);
ms.push(2);
ms.push(-4);
ms.push(-3);
ms.pop();
ms.top();
int min = ms.getMin();
System.out.println(min);
}
}
leetcode 155 Min Stack
最新推荐文章于 2021-07-23 04:43:56 发布