国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

155. Min Stack

2019-11-08 03:01:55
字體:
來源:轉載
供稿:網友

題目

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. Example: MinStack minStack = new MinStack(); minStack.push(-2); minStack.push(0); minStack.push(-3); minStack.getMin(); –> Returns -3. minStack.pop(); minStack.top(); –> Returns 0. minStack.getMin(); –> Returns -2. Subscribe to see which companies asked this question.


思路

搞兩個stack,一個存正常的stack值,另一個存當前stack個數對應的最小值


代碼

class MinStack { //思路,兩個stack,一個存數據,一個存stack里有n個數據時候對應的最小值 stack<int> numStack; stack<int> minStack;public: void push(int x) { numStack.push(x); if(minStack.empty()) { minStack.push(x); } else { if(minStack.top() < x) { minStack.push(minStack.top()); } else { minStack.push(x); } } } void pop() { numStack.pop(); minStack.pop(); } int top() { return numStack.top(); } int getMin() { return minStack.top(); }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀化市| 塔河县| 舞钢市| 周口市| 华蓥市| 寿宁县| 腾冲县| 凉城县| 郯城县| 玉林市| 云霄县| 祁连县| 安溪县| 保德县| 泰来县| 荃湾区| 土默特左旗| 屏东市| 广河县| 桃江县| 专栏| 河池市| 平乡县| 古田县| 开封市| 章丘市| 九龙坡区| 山阴县| 滦南县| 杭锦后旗| 中牟县| 罗江县| 通许县| 宣城市| 平陆县| 错那县| 宁陕县| 巩义市| 武宣县| 乳源| 疏附县|