博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode]Min Stack
阅读量:4910 次
发布时间:2019-06-11

本文共 883 字,大约阅读时间需要 2 分钟。

题目描述:()

Design a stack that supports push, pop, top, and retrieving the minimum element in constant time.

  • push(x) -- Push element x onto stack.
  • pop() -- Removes the element on top of the stack.
  • top() -- Get the top element.
  • getMin() -- Retrieve the minimum element in the stack.

解题思路:

1 class MinStack { 2 public: 3     void push(int x) { 4         elems.push(x); 5         if (minElems.empty() || minElems.top() >= x) { 6             minElems.push(x); 7         } 8     } 9 10     void pop() {11         if (elems.top() == minElems.top()) {12             minElems.pop();13         }14         elems.pop();15     }16 17     int top() {18         return elems.top();19     }20 21     int getMin() {22         return minElems.top();23     }24 private:25     stack
elems;26 stack
minElems;27 };

 

转载于:https://www.cnblogs.com/skycore/p/4905939.html

你可能感兴趣的文章
C#.NET常见问题(FAQ)-如何判断某个字符是否为汉字
查看>>
直接用postman测试api ,服务器端没提供跨域也可以访问。
查看>>
数据的类型以及内置方法
查看>>
继承之super关键字的使用
查看>>
XML - 报表数据的新大陆
查看>>
echart在X轴下方添加字
查看>>
Map集合的两种取出方式
查看>>
GridView,Repeater增加自动序号列
查看>>
SMO算法精解
查看>>
第k小元素学习记录
查看>>
avi文件格式详解【转】
查看>>
django
查看>>
Java学习从入门到精通
查看>>
查找目录下的所有文件中是否含有某个字符串 linux
查看>>
66. Plus One 数组加1
查看>>
范式原则
查看>>
2018年各大互联网前端面试题四(美团)
查看>>
一起学Python:字符串介绍
查看>>
学习笔记:树状数组
查看>>
洛谷P1772 [ZJOI2006]物流运输 题解
查看>>