Cái này linear time O(n) nha bácĐúng là chỉ có 1 test case!
Java:class MinStack { List<Integer> stack; public MinStack() { stack = new ArrayList<>(); } public void push(int x) { stack.add(x); } public void pop() { stack.remove(stack.size() - 1); } public int top() { return stack.get(stack.size() - 1); } public int getMin() { return Collections.min(stack); } }