JZ20 包含min函数的栈
本文最后更新于:2022年4月9日 中午
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| class Solution { public: stack<int> normal, minVal; void push(int value) { normal.push(value); if (!minVal.empty()) { int tmp = minVal.top() > value ? value : minVal.top(); minVal.push(tmp); } else { minVal.push(value); } } void pop() { normal.pop(); minVal.pop(); } int top() { return normal.top(); } int min() { return minVal.top(); } };
|