多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > php教程 > [LeetCode] Min Stack

[LeetCode] Min Stack

來(lái)源:程序員人生   發(fā)布時(shí)間:2015-04-20 08:18:05 閱讀次數(shù):2656次

Min Stack


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.
解題思路:

主要是取得當(dāng)前最小值的問(wèn)題。我們可以用1個(gè)動(dòng)態(tài)數(shù)組min存儲(chǔ)當(dāng)前最小值。若新壓入的元素大于動(dòng)態(tài)數(shù)組min最后1個(gè)元素,不做任何操作。否則(小于或等于)就壓入min中。出棧的時(shí)候,若出棧元素等于min最后1個(gè)元素,則min數(shù)組出棧。這樣便實(shí)現(xiàn)了常量時(shí)間找到棧中的最小值了。下面是代碼:

class MinStack { public: MinStack(){ capcity=2; data = new int[capcity]; size=0; minCapcity=2; min = new int[minCapcity]; minSize = 0; } ~MinStack(){ delete[] data; delete[] min; } void push(int x) { if(size>=capcity){ int* p=data; capcity = 2*capcity; data=new int[capcity]; std::memcpy(data, p, sizeof(int)*size); delete[] p; } data[size++]=x; if(minSize==0){ min[minSize++]=x; }else if(min[minSize⑴]>=x){ if(minSize>=minCapcity){ int* p=min; minCapcity = 2*minCapcity; min = new int[minCapcity]; std::memcpy(min, p, sizeof(int)*minSize); delete[] p; } min[minSize++]=x; } } void pop() { if(size>0){ size--; if(data[size]==min[minSize⑴]){ minSize--; } }else{ throw exception(); } } int top() { if(size>0){ return data[size⑴]; }else{ throw exception(); } } int getMin() { return min[minSize⑴]; } private: int size; int capcity; int* min; int minSize; int minCapcity; int* data; };

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 泰国一级毛片aaa下面毛多 | 伊人一本之道 | 性久久久久久久 | 波多野结衣视频在线播放 | 在线国产高清 | 亚洲丶国产丶欧美一区二区三区 | 精品成人一区二区三区免费视频 | 亚洲精品久久久久久久久久久网站 | 在线观看的免费视频网站 | 日本一区二区三区不卡在线视频 | 欧美性猛 | 四虎永久免费网站入口2020 | 一级毛片免费一级直接观看 | 手机成人在线视频 | 亚洲一区二区三区精品视频 | 久久精品视频大全 | 美女免费观看一区二区三区 | 国产成人综合精品 | 免费成年人在线视频 | 一区二区三区视频 | 精品少妇一区二区三区视频 | 91成年影院 | 日韩精品欧美 | 色老头福影院韩国激情影院 | 日韩在线aⅴ免费视频 | 国产毛片久久精品 | 国产一区二 | 亚洲在线看片 | 亚洲制服欧美自拍另类 | 欧美激情精品久久久久久久九九九 | 2020在线不卡观看视频 | 国产高清在线视频一区二区三区 | 中文字幕第315页 | 日本中文字幕永久在线 | 国产综合视频在线观看 | 国产一区二区免费播放 | 精品国产高清毛片 | 国产亚洲精品久久久久久久 | 亚洲第一成年人网站 | 最近韩国中文字幕更新 | 校园春色欧美色图 |