File tree Expand file tree Collapse file tree 3 files changed +16
-4
lines changed Expand file tree Collapse file tree 3 files changed +16
-4
lines changed Original file line number Diff line number Diff line change 1
1
# 30. 包含 min 函数的栈
2
2
3
- [ NowCoder] ( https://www.nowcoder.com/practice/4c776177d2c04c2494f2555c9fcc1e49?tpId=13&tqId=11173&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github )
3
+ ## 题目链接
4
+
5
+ [ 牛客网] ( https://www.nowcoder.com/practice/4c776177d2c04c2494f2555c9fcc1e49?tpId=13&tqId=11173&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github )
4
6
5
7
## 题目描述
6
8
7
- 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的 min 函数 。
9
+ 实现一个包含 min() 函数的栈,该方法返回当前栈中最小的值 。
8
10
9
11
## 解题思路
10
12
13
+ 使用一个额外的 minStack,栈顶元素为当前栈中最小的值。在对栈进行 push 入栈和 pop 出栈操作时,同样需要对 minStack 进行入栈出栈操作,从而使 minStack 栈顶元素一直为当前栈中最小的值。在进行 push 操作时,需要比较入栈元素和当前栈中最小值,将值较小的元素 push 到 minStack 中。
14
+
15
+ <div align =" center " > <img src =" https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/image-20201104013936126.png " alt =" image-20201104013936126 " style =" zoom :50% ;" /> </div ><br >
16
+
11
17
``` java
12
18
private Stack<Integer > dataStack = new Stack<> ();
13
19
private Stack<Integer > minStack = new Stack<> ();
Original file line number Diff line number Diff line change 1
1
# 30. 包含 min 函数的栈
2
2
3
- [ NowCoder] ( https://www.nowcoder.com/practice/4c776177d2c04c2494f2555c9fcc1e49?tpId=13&tqId=11173&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github )
3
+ ## 题目链接
4
+
5
+ [ 牛客网] ( https://www.nowcoder.com/practice/4c776177d2c04c2494f2555c9fcc1e49?tpId=13&tqId=11173&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github )
4
6
5
7
## 题目描述
6
8
7
- 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的 min 函数 。
9
+ 实现一个包含 min() 函数的栈,该方法返回当前栈中最小的值 。
8
10
9
11
## 解题思路
10
12
13
+ 使用一个额外的 minStack,栈顶元素为当前栈中最小的值。在对栈进行 push 入栈和 pop 出栈操作时,同样需要对 minStack 进行入栈出栈操作,从而使 minStack 栈顶元素一直为当前栈中最小的值。在进行 push 操作时,需要比较入栈元素和当前栈中最小值,将值较小的元素 push 到 minStack 中。
14
+
15
+ <div align =" center " > <img src =" https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/image-20201104013936126.png " alt =" image-20201104013936126 " style =" zoom :50% ;" /> </div ><br >
16
+
11
17
``` java
12
18
private Stack<Integer > dataStack = new Stack<> ();
13
19
private Stack<Integer > minStack = new Stack<> ();
You can’t perform that action at this time.
0 commit comments