国产探花免费观看_亚洲丰满少妇自慰呻吟_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;};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普兰店市| 瓦房店市| 沈阳市| 南召县| 建阳市| 调兵山市| 香港| 东乡| 贺兰县| 若尔盖县| 自治县| 承德市| 清水河县| 东平县| 山阳县| 读书| 福贡县| 望城县| 扎鲁特旗| 西昌市| 闵行区| 德昌县| 新郑市| 城市| 广平县| 广丰县| 常州市| 宜章县| 陇西县| 湾仔区| 沁源县| 卓资县| 富平县| 循化| 潼南县| 东阳市| 宝丰县| 绥德县| 巴青县| 育儿| 高尔夫|