JZ-020-包含|JZ-020-包含 min 函数的栈
包含 min 函数的栈 题目描述
定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。代码
【JZ-020-包含|JZ-020-包含 min 函数的栈】题目链接: 包含 min 函数的栈
import java.util.Stack;
/**
* 标题:包含 min 函数的栈
* 题目描述
* 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。
* 题目链接:
* https://www.nowcoder.com/practice/4c776177d2c04c2494f2555c9fcc1e49?tpId=13&&tqId=11173&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking
*/
public class Jz20 {private Stack datas = new Stack();
private Stack minDatas = new Stack();
public void push(int node) {
datas.push(node);
if (minDatas.isEmpty()) {
minDatas.push(node);
} else if (node <= minDatas.peek()) {
minDatas.push(node);
}
}public void pop() {
int popData = https://www.it610.com/article/datas.pop();
if (popData == minDatas.peek()) {
minDatas.pop();
}
}public int top() {
return datas.peek();
}public int min() {
return minDatas.peek();
}
}
【每日寄语】 看似不起眼的日复一日,会在将来的某一天,突然让你看到坚持的意义。
推荐阅读
- 社保代缴公司服务费包含哪些
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- 星际无限|星际无限 | 官方推出Filecoin MinerX奖学金计划,吸引中小型Filecoin矿工
- Spring集成|Spring集成 Mina
- layui-admin.view方法传递
- C#|C# 文件路径操作
- aria2的Linux|aria2的Linux Mint 19安装过程完整总结
- 本文转载于THE|本文转载于THE ILLUMINATUS! TRILOGY
- react-native中Text包含Image大小问题
- minifilter中获取对文件修改属性的操作