剑指Offer_20_包含min函数的栈
来源:互联网 发布:淘宝耳环好卖吗 编辑:程序博客网 时间:2024/05/22 01:40
题目描述
定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。
解题思路
利用两个栈存放数据,一个存放数据,另一个存放,当前最小的值。
实现
import java.util.Stack;public class Solution { private Stack<Integer> data = new Stack<>(); private Stack<Integer> min = new Stack<>(); private int minNum = Integer.MAX_VALUE; public void push(int node) { if (node < minNum) minNum = node; data.push(node); min.push(minNum); } public void pop() { if (!data.empty() && !min.empty()){ data.pop(); min.pop(); } } public int top() { if (!data.empty() && !min.empty()){ return data.peek(); } return -1; } public int min() { if (!data.empty() && !min.empty()){ return min.peek(); } return -1; }}
0 0
- 剑指Offer_20_包含min函数的栈
- 【剑指offer】包含min函数的栈
- 剑指offer21-包含min函数的栈
- 剑指Offer21包含min函数的栈
- 剑指offer--包含min函数的栈
- 剑指Offer-->包含min函数的栈
- 《剑指offer》包含min函数的栈
- 剑指offer - 包含min函数的栈
- 剑指offer-包含min函数的栈
- 剑指offer:包含min函数的栈
- 包含min函数的栈|剑指offer
- 剑指offer-包含min函数的栈
- 剑指offer 包含min函数的栈
- 剑指offer:包含min函数的栈
- 剑指offer 包含min函数的栈
- [剑指offer]包含min函数的栈
- 《剑指offer》-包含min函数的栈
- 剑指offer----包含min函数的栈
- mysql基础知识
- Android应用中去掉标题栏方法总结
- Java Basics Part 20/20 - Inner Classes
- HTML <br>换行标签
- cocos2dx番外篇——init()和onEnter()方法的区别
- 剑指Offer_20_包含min函数的栈
- Live Archive 4256 Salesmen
- 模糊查询.php
- BZOJ1635 [Usaco2007 Jan]Tallest Cow 最高的牛
- 注册,登录.php
- html5-用css设置导航
- POJ 3469-Dual Core CPU(Dinic 最大流/最小割算法)
- 我的北上之旅
- 在VB中使用API“SHFileOperation”删除文件的三个问题