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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

雙棧隊(duì)列練習(xí)

2019-11-08 02:22:13
字體:
供稿:網(wǎng)友

鏈接:https://www.nowcoder.com/courses/1/4/4 來源:??途W(wǎng)

編寫一個(gè)類,只能用兩個(gè)棧結(jié)構(gòu)實(shí)現(xiàn)隊(duì)列,支持隊(duì)列的基本操作(push,pop)。 給定一個(gè)操作序列ope及它的長度n,其中元素為正數(shù)代表push操作,為0代表pop操作,保證操作序列合法且一定含pop操作,請(qǐng)返回pop的結(jié)果序列。 測試樣例: [1,2,3,0,4,0],6 返回:[1,2]

這個(gè)題目需要注意返回的是pop的結(jié)果序列,也就是返回整個(gè)操作序列pop出的元素。 另外雙棧隊(duì)列在取出front元素和pop時(shí)都可能需要搬運(yùn)元素。這個(gè)需要注意。

class twostackqueue {public: twostackqueue() {} void push(int a) { stack_push.push(a); } void pop() { if(!stack_pop.empty()) stack_pop.pop(); else if(!stack_push.empty()) { while(!stack_push.empty()){ stack_pop.push(stack_push.top()); stack_push.pop(); } stack_pop.pop(); } else return; } int front() { if(!stack_pop.empty()) return stack_pop.top(); else if(!stack_push.empty()) { while(!stack_push.empty()){ stack_pop.push(stack_push.top()); stack_push.pop(); } return stack_pop.top(); } return -1; }PRivate: stack<int> stack_push; stack<int> stack_pop;};class TwoStack {public: vector<int> twoStack(vector<int> ope, int n) { vector<int> res; twostackqueue que; for(int i=0;i!=n;++i) { if(ope[i]>0){ que.push(ope[i]); } else { res.push_back(que.front()); que.pop(); } } return res; }};
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 彩票| 兴业县| 铜川市| 桐乡市| 绥阳县| 安西县| 华亭县| 石嘴山市| 本溪| 皋兰县| 鄂伦春自治旗| 洛阳市| 巴中市| 凤台县| 江永县| 庆云县| 海原县| 达拉特旗| 什邡市| 古浪县| 通城县| 兴义市| 敦化市| 桓台县| 百色市| 祥云县| 运城市| 普兰店市| 云浮市| 永昌县| 耒阳市| 辉县市| 宁都县| 黎平县| 定结县| 涞源县| 齐河县| 湛江市| 莲花县| 万安县| 阿尔山市|