LeetCode怎样实现包含min函数的栈
这篇文章主要介绍LeetCode怎样实现包含min函数的栈,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
目前累计服务客户上1000+,积累了丰富的产品开发及服务经验。以网站设计水平和技术实力,树立企业形象,为客户提供网站设计、做网站、网站策划、网页设计、网络营销、VI设计、网站改版、漏洞修补等服务。创新互联始终以务实、诚信为根本,不断创新和提高建站品质,通过对领先技术的掌握、对创意设计的研究、对客户形象的视觉传递、对应用系统的结合,为客户提供更好的一站式互联网解决方案,携手广大客户,共同发展进步。
1,问题简述
定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。
2,示例
示例:MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);minStack.push(-3);minStack.min(); --> 返回 -3.minStack.pop();minStack.top(); --> 返回 0.minStack.min(); --> 返回 -2.提示:各函数的调用总次数不超过 20000 次
import java.util.Iterator;import java.util.Stack;public class MinStack {static Stackstack = new Stack<>(); public static void main(String[] args) {MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);minStack.push(-3);System.out.println("stack = " + stack);int min = minStack.min();System.out.println("min = " + min);int pop = minStack.pop();System.out.println("pop = " + pop);int top = minStack.top();System.out.println("top = " + top);int min1 = minStack.min();System.out.println("min1 = " + min1);}public MinStack() {}public void push(int x) {stack.push(x);}public int pop() {Integer pop = stack.pop();return pop;}public int top() {return stack.peek();}public int min() {Integer min = stack.peek();Iteratoriterator = stack.iterator(); while (iterator.hasNext()) {Integer val = iterator.next();if (min > val) {min = val;}}return min;}}
5,题解程序图片版

以上是“LeetCode怎样实现包含min函数的栈”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
当前文章:LeetCode怎样实现包含min函数的栈
当前地址:http://www.jxjierui.cn/article/jcihci.html


咨询
建站咨询
