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

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

可查詢最值的棧練習

2019-11-08 02:37:26
字體:
來源:轉載
供稿:網友

定義棧的數據結構,請在該類型中實現一個能夠得到棧最小元素的min函數。

比較簡單,利用兩個棧來實現,一個棧正常存儲數據,另一個棧保存最小值。如果要壓入的數據小于最小棧的棧頂,則壓入數據,否則壓入最小值的棧頂。代碼如下:

class Solution {public: void push(int value) { stackdata.push(value); if(stackmin.empty()) stackmin.push(value); else { if(value<stackmin.top()) stackmin.push(value); else stackmin.push(stackmin.top()); } } void pop() { stackdata.pop(); stackmin.pop(); } int top() { return stackdata.top(); } int min() { return stackmin.top(); }PRivate: stack<int> stackdata; stack<int> stackmin;};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河源市| 邢台市| 五常市| 庄浪县| 海宁市| 那曲县| 杨浦区| 会昌县| 大埔区| 商丘市| 宿松县| 伊川县| 绥滨县| 漠河县| 宕昌县| 临泽县| 府谷县| 吉林市| 藁城市| 新丰县| 达孜县| 报价| 谢通门县| 长宁县| 金昌市| 睢宁县| 曲阜市| 赤峰市| 呈贡县| 双峰县| 台北市| 寿宁县| 恭城| 开鲁县| 新干县| 桂阳县| 琼结县| 金门县| 蓝山县| 长丰县| 綦江县|