日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

leetcode 155. 最小栈(常数时间获取最小值,需要维护两个栈)

發布時間:2024/2/28 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 leetcode 155. 最小栈(常数时间获取最小值,需要维护两个栈) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目

思路

左神講過的經典算法,維護兩個棧:

  • stack,用來存儲數據
  • minStack,用來存儲每個位置情況下的最小值,類似于動態規劃。

每次入棧2個元素,一個是入棧的元素本身,一個是當前棧元素的最小值。
直接上例子,一看就明白了。

輸入:

["MinStack","push","push","push","push","getMin","pop","getMin","pop","getMin","pop","getMin"] [[],[2],[0],[3],[0],[],[],[],[],[],[],[]]

預期結果:

[null,null,null,null,null,0,null,0,null,0,null,2]

過程詳解:

push/pop 第 0 個元素之后: stack: 2 minStack: 2 push/pop 第 1 個元素之后: stack: 2 0 minStack: 2 0 push/pop 第 2 個元素之后: stack: 2 0 3 minStack: 2 0 0 push/pop 第 3 個元素之后: stack: 2 0 3 0 minStack: 2 0 0 0 push/pop 第 2 個元素之后: stack: 2 0 3 minStack: 2 0 0 push/pop 第 1 個元素之后: stack: 2 0 minStack: 2 0 push/pop 第 0 個元素之后: stack: 2 minStack: 2

題解

class MinStack {int pos;int[] stack; // 普通棧int[] minStack; // 最小棧,存放當前位置最小值/*** initialize your data structure here.*/public MinStack() {stack = new int[10000];minStack = new int[10000];pos = -1;}public void push(int x) {pos++;stack[pos] = x;if (pos == 0)minStack[pos] = x;elseminStack[pos] = minStack[pos - 1] < x ? minStack[pos - 1] : x;print();}public void pop() {pos--;print();}public int top() {return stack[pos];}public int getMin() {return minStack[pos];}public void print() {System.out.println("\npush/pop 第 " + pos + " 個元素之后:");System.out.print("stack:\t\t");for (int i = 0; i <= pos; i++) {System.out.print(stack[i] + " ");}System.out.println();System.out.print("minStack:\t");for (int i = 0; i <= pos; i++) {System.out.print(minStack[i] + " ");}} }/*** Your MinStack object will be instantiated and called as such:* MinStack obj = new MinStack();* obj.push(x);* obj.pop();* int param_3 = obj.top();* int param_4 = obj.getMin();*/

總結

以上是生活随笔為你收集整理的leetcode 155. 最小栈(常数时间获取最小值,需要维护两个栈)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲一区中文字幕永久在线 | 屁屁影院一区二区三区 | 99久久精品无码一区二区毛片 | 超碰在线91 | 色妇网 | 中文字幕在线观看三区 | 奶波霸巨乳一二三区乳 | 国产视频手机在线播放 | jizz中文字幕| 性农村xxxxx小树林 | 高级毛片 | 欧美一区欧美二区 | 亚洲两性视频 | 欧美日本国产 | 九草影院 | 亚洲综合网址 | 天堂av资源| 亚洲我射 | 少妇婷婷 | 欧美精品一区在线观看 | 日韩亚洲视频在线观看 | 人妻丰满熟妇无码区免费 | 美女国产网站 | 中文字幕在线精品 | 四川操bbb| 欧美一级黄色网 | 爽爽影院免费观看 | 日韩一区二区影院 | 天天想你在线观看完整版电影高清 | 免费人成视频在线播放 | 中文字幕最新 | 9i看片成人免费看片 | 亚欧中文字幕 | 欧美日韩视频在线观看免费 | 午夜肉伦伦 | 琪琪色av | 一区二区伦理片 | 杨幂一区二区三区免费看视频 | 婷婷在线综合 | 国产美女又黄又爽又色视频免费 | 日韩亚洲区 | 亚洲欧洲综合网 | 国产色在线,com | 国产丝袜视频在线观看 | av在线中文 | 不卡的在线视频 | 日韩欧美一区二区三区在线观看 | 午夜精品久久久久久久久久久久久蜜桃 | aa视频网站 | 人人看人人插 | 深夜小视频在线观看 | 色婷婷五 | 亚洲www. | 色噜噜狠狠成人中文 | 女女同性被吸乳羞羞 | 亚洲熟女综合色一区二区三区 | 日韩精品中文字幕一区 | 久久精品99国产国产精 | 成人在线观 | gv天堂gv无码男同在线观看 | 亚洲精品wwww| 久久青草免费视频 | 中文字幕第18页 | 欧美少妇一区 | 日韩av在线一区二区三区 | 日韩av一区二区在线 | 午夜精品福利影院 | 国产综合久久久 | 99久久精品免费看国产四区 | 玩日本老头很兴奋xxxx | 亚洲热在线视频 | 看毛片的网站 | 久久婷色 | 91精品国产综合久久久久久久 | 国产第一精品 | 污污视频免费网站 | 黄色网址最新 | 国产一级做a爰片在线看免费 | 野花中文免费观看6 | 美女被到爽高潮视频 | 亚洲视频精品在线观看 | 国产剧情一区二区三区 | 顶级黑人搡bbw搡bbbb搡 | 日韩视频在线免费观看 | 国产aⅴ精品一区二区果冻 台湾性生生活1 | 色综合久久天天综合网 | 中国亚洲老头同性gay男男… | 欧美一区二区在线看 | 亚洲第六页| 人人看人人干 | 香蕉a| 国产www性 | 亚洲三级欧美 | 国产精品成人一区二区三区电影毛片 | 韩国欧美三级 | 久久综合久| 欧美黄色一级片视频 | 黄页视频在线免费观看 | 神秘马戏团在线观看免费高清中文 |